CEGUI是一個(gè)面向?qū)ο蟮慕缑鎺?kù),全稱Crazy Eddies GUI System,無(wú)論你使用的是Direct3D還是OpenGL,無(wú)論你是用的是GLUT,DXUT還是OGRE,CEGUI都能為你的游戲提供方便的界面編程支持(此段是官方廣告
CEGUI編輯器:
CELayoutEditor 0.7.1a
CELayoutEditor-0.7.1
可執(zhí)行CEGUIImagesetEditer
可執(zhí)行CEImagesetEditor-0.7.1
CEGUI配置教程:
首先需要編譯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文件,打開(kāi),把“#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)之類(lèi)的錯(cuò)誤的話,說(shuō)明之前的CEGUISampleHelper編譯是有問(wèn)題的,我主要就是Debug_Static模式?jīng)]切換成Debug模式,還有把原有CPP文件誤刪了。
運(yùn)行Sample_Demo6
運(yùn)行會(huì)報(bào)錯(cuò),如下:
•找不到freeglut_d.dll,
解決:把[CEGUI-SDK-0.7.1-vc9/dependencies/bin]下的DL L文件拷到[CEGUI-SDK-0.7.1-vc9/bin]下,因?yàn)镋XE程序是生成在這個(gè)文件夾里;另外一種方法是,自己建個(gè)專門(mén)的文件夾,把那些庫(kù)放進(jìn)去,然后設(shè)置項(xiàng)目->屬性->調(diào)試->工作目錄為該文件夾;如果嫌麻煩,那就把那些庫(kù)統(tǒng)統(tǒng)扔到windows/system32里去吧!
•找不到d3dx9d_41.dll、d3dx10d_41.dll,是DirectX SDK版本問(wèn)題,
解決:網(wǎng)上找這兩個(gè)庫(kù),然后下載下來(lái)放到system32里去,不過(guò)我沒(méi)找到,所以我先去下載了最新版本(August 2009)的SDK ,安裝后在system32里找到有d3dx9d_42.dll、d3dx10d_42.dll,復(fù)制粘貼下,并重命名成d3dx9d_41.dll、d3dx10d_41.dll,仍放在system32里,嘿嘿,這個(gè)比較方便,網(wǎng)友教的。
•找不到logo.png文件,那是資源目錄沒(méi)設(shè)對(duì),
解決:需要把項(xiàng)目->屬性->調(diào)試->工作目錄設(shè)成[安裝路徑/CEGUI-SDK-0.7.1-vc9/datafiles],datafiles就是資源文件夾。