網友評分: 9.2分
CEGUI是一個免費的GUI運行庫,該工具專為游戲開發人員量身打造,基于LGPL協議并使用C++編譯,能夠幫助用戶擺脫GUI細節實現時的繁瑣操作,以便有更多的開發時間在游戲性上。
CEGUI的渲染需要3D圖形API的支持,如OpenGL或Direct3D。另外,使用更高級的圖形庫也是可以的,比如OGRE、Irrlicht和RenderWare等,關鍵需求可以簡化為二點:
紋理(Texture)的支持直接寫屏(RHW的頂點格式、正交投影、或者使用shader實現)
CEGUI還同步提供了官方界面編輯器LayoutEditor和ImageSet編輯器,以方便UI和圖像集的制作。作為界面編輯器,它需要系統級界面以提供編輯器操作,0.3.0版是基于MFC實現的;而在0.4.0版本以后,改為基于wxWidgets(跨平臺的本地UI框架,這里的UI指Window操作系統底層,如:Windows、Unix和Mac)實現?!∧壳皩EGUI作為游戲界面庫開發的游戲已經有好多種,國內的天龍八部,巨人等游戲就是很好的例子。
CEGUI的功能是非常強大的,而且使用也非常的靈活,可以和腳本配合??梢酝ㄟ^配置文件自定義窗口外觀。通過布局文件實現窗口布局等等特性,使得游戲的界面開發更加方便。
首先需要編譯CEGUISampleHelper項目,它生成的dll文件供其它的DEMO程序調用,是一個框架,其實也就是把其下的.h 、.CPP文件打個包。
編譯時需要有圖像渲染庫支持,它支持四個SDK:directx、OpenGL、Irrlicht、Ogre ,
如果不想裝Irrlicht、Ogre, 可以在項目里把帶有irrlicht或ogre字樣的h文件和cpp文件移除,
然后再去[CEGUI-SDK-0.7.1-vc9/cegui/include]文件夾下找到config.h文件,打開,把“#define CEGUI_SAMPLES_USE_IRRLICHT”、“#define CEGUI_SAMPLES_USE_OGRE”注釋掉。
編譯設置默認是在Debug_Static下,
編譯成功后會在[CEGUI-SDK-0.7.1-vc9/lib]下得到CEGUISampleHelper_Static_d.lib文件,一般不用這個,
把解決方案配置換成Debug模式,然后得到CEGUISampleHelper_d.lib。
然后編譯一下Sample_Demo6項目試試,
如果出現”unresovled symbol”找不到符號之類的錯誤的話,說明之前的CEGUISampleHelper編譯是有問題的,我主要就是Debug_Static模式沒切換成Debug模式,還有把原有CPP文件誤刪了。
運行Sample_Demo6