现在的位置: 首页 > 综合 > 正文

Ogre貌似开始推荐MYGUI了~~

2013年09月25日 ⁄ 综合 ⁄ 共 1255字 ⁄ 字号 评论关闭

      近段时间出差,回来突然发现Ogre的wiki上多了mygui的介绍~虽然以前下1.7的时候就有预感CEGUI即将完蛋,不过感觉偶还是预测的蛮准的~~不过我也算是后知后觉了,这个mygui的更新时间是1月...现在Ogre暂时还没有把mygui加入自己的包里面,估计也是看大家使用的反响吧.而且也不知道写1.7 sample的那个家伙是不是也准备搞自己的gui.如果大家对mygui有兴趣,这里是Ogre Wiki上的介绍链接,包括下载地址.http://www.ogre3d.org/wiki/index.php/MyGUI

      mygui工程编译前需要使用cmake设置工程文件.大家编译过1.7的Ogre的话,cmake应该不是问题.唯一需要注意的是设置中需要添加2个路径:一个是Ogre的dependence路径,另一个是Ogre主工程文件路径.

      编译成功干什么呢?翻代码?OH NO~第一件事是看demo~mygui 工程里有好几个demo.不过要正常运行这些demo,还需要把Ogre的几个dll拷贝过去.

      第一个demo:colour.这个demo的目的是演示如何更改字体的颜色.任意选择字体,任意更改,很好很强大.

      第二个demo:console演示了一个控制台.输入特定格式的一段文本,可以控制屏幕上另外一个editbox的颜色 位置 高宽 等属性.不过这个控制台窗口似乎不能移动出Ogre的主窗口.这个窗口的主要作用大概是用来debug吧.

      controller demo演示了gui的一个移动效果.从屏幕外移动到屏幕中间.从名字上猜测,这个功能可能使用了Ogre的控制器.

      itembox demo演示了一个类似网游物品栏的窗口.包括拖放,重叠,交换等功能都实现了.

      picking demo运行后屏幕中间有一只不会动的蝴蝶,把鼠标移上去后蝴蝶会有一个特效.注意这个识别的范围,并不是一个矩形.所以这个demo实际上在告诉我们,mygui可以实现任意形状的gui.

      RenderBox demo让人眼前一亮,这个把一个特定的mesh显示到一个窗口中,应该是使用了Ogre RenderToTexture的功能.

     

      mygui的demo还有不少,实现的GUI功能还是很强大的.尤其是editbox,比cegui强太多了.除了demo外,工程里还提供了一些工具.fontViewer用来预览字体,还有个功能可以把特定codepoint的字体用texture的形式保存出来.imageSetViewer可以查看特定主题的各种GUI外观,但是似乎没有提供工具来进行修改,或许这个应该是美工的责任?layoutEdit这个用来编辑窗口.

      总的来说,mygui是一个功能强大的gui,从演示demo来看,这个gui似乎对有关游戏方面的问题比较关注.但是最大的问题是:写这个gui的家伙是俄国人,俄文注释不仅是非常少,而且看不懂...

抱歉!评论已关闭.