|
已经实现了方形的游戏小地图,可是cegui好像不支持纹理混合的操作,或者是在同一窗口上渲染两张图片。有高手好像实现过 给一下链接地址。 http://icoder.blog.163.com/blog/static/11264634020092304365644/
下面是摘要:
做法如下:
1.加载一个大地图如图(1)和一个圆形的地图遮罩(黑色部分表示透明)如图(2).
2.根据player所在场景中的位置,计算出大地图中需要显示的小地图的区域.
3.将小地图的RGB数据(注意:这里不包括A通道的数据)传给圆形的地图遮罩.
4.创建一个CEGUI::Imageset,使它的CEGUI::Texture加载圆形的地图遮罩的数据.
5.创建一个StaticImage窗口,设置其属性如下:
setProperty("FrameEnabled", "false");
setProperty("BackgroundEnabled", "false");
setProperty("Image", "set:创建的imageset名称 image:定义的Image名称");
6.重回该窗口.
我不懂其中第3步的详细操作,有高手知道的指点一下。谢谢abc |
|