游戏开发论坛

 找回密码
 立即注册
搜索
楼主: howlet2

cegui圆形地图

[复制链接]

13

主题

79

帖子

81

积分

注册会员

Rank: 2

积分
81
QQ
 楼主| 发表于 2010-3-16 14:46:00 | 显示全部楼层

Re: Re: cegui圆形地图

cqw_1022: Re: cegui圆形地图

额,你搞的是2D的东西?2D的画也不会出现1024×1024的情况的啊。。。。事先准备好大地图数据和小地图数...

我是3d的,以下是我计算小地图显示区间方法:

将玩家当前所在的位置对应到地图纹理的像素点上
假设我们地图的大小是MAP_WIDTH*MAP_HEIGTH, 玩家位置是playerPos.x, playerPos.z(vector3类型的)
那么他在地图纹理上的中对应的位置是playerPos.x/MAP_WIDTH*pImgSet->getWidth(), playerPos.z/MAP_HEIGTH*pImgSet->getHeight();
公式是: 玩家位置/地图大小*纹理的大小
说明: 玩家位置/地图大小就是玩家所在的地图位置中的比例, 再乘以纹理的大小就转到了纹理中的位置.

我的地形是500*500的3d地形。如果图片太小了,整个小地图窗口就差不多将全地图都显示出来了了 所以图片要大点

3

主题

19

帖子

109

积分

注册会员

Rank: 2

积分
109
发表于 2010-7-23 10:32:00 | 显示全部楼层

Re:cegui圆形地图

mark....

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2011-1-20 10:26:00 | 显示全部楼层

Re:cegui圆形地图

前辈们都是通过WinApi来实现的,我觉得如果不是Event需要,完全可以用一张带Alpha通路的图片来作为背景,例如PNG、tga等格式,而不是JPG、JPEG等

9

主题

132

帖子

145

积分

注册会员

Rank: 2

积分
145
QQ
发表于 2011-2-15 19:39:00 | 显示全部楼层

Re:cegui圆形地图

  说句实话cegui只支持一层纹理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-6 12:02

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表