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