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