CEGUI(Crazy Eddie s GUI )是一個自由免費的GUI庫,基於LGPL協議,使用C++實現,完全麵向對象設計。CEGUI開發者的目的是希望能夠讓遊戲開發人員從繁瑣的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)實現。 目前將CEGUI作為遊戲界麵庫開發的遊戲已經有好多種,國內的天龍八部,巨人等遊戲就是很好的例子。
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文件誤刪了。
運行會報錯,如下:
找不到freeglut_d.dll,
解決:把[CEGUI-SDK-0.7.1-vc9/dependencies/bin]下的DL L文件拷到[CEGUI-SDK-0.7.1-vc9/bin]下,因為EXE程序是生成在這個文件夾裏;另外一種方法是,自己建個專門的文件夾,把那些庫放進去,然後設置項目->屬性->調試->工作目錄為該文件夾;如果嫌麻煩,那就把那些庫統統扔到windows/system32裏去吧!
找不到d3dx9d_41.dll、d3dx10d_41.dll,是DirectX SDK版本問題,
解決:網上找這兩個庫,然後下載下來放到system32裏去,不過我沒找到,所以我先去下載了最新版本(August 2009)的SDK ,安裝後在system32裏找到有d3dx9d_42.dll、d3dx10d_42.dll,複製粘貼下,並重命名成d3dx9d_41.dll、d3dx10d_41.dll,仍放在system32裏,嘿嘿,這個比較方便,網友教的。
找不到logo.png文件,那是資源目錄沒設對,
解決:需要把項目->屬性->調試->工作目錄設成[安裝路徑/CEGUI-SDK-0.7.1-vc9/datafiles],datafiles就是資源文件夾。
76.4M / 03-25
立即下載55M / 06-05
立即下載237.9M / 04-13
立即下載140.5M / 03-06
立即下載900.9M / 03-02
立即下載96.2M / 07-06
立即下載311.2M / 07-06
立即下載335M / 07-06
立即下載200M / 07-06
立即下載413.8M / 07-06
立即下載353.9M / 06-05
立即下載131.8M / 04-13
立即下載230.8M / 03-03
立即下載195.6M / 03-03
立即下載165.4M / 03-03
立即下載45.6M / 09-08
立即下載665.2M / 07-06
立即下載2.84G / 07-06
立即下載93M / 07-06
立即下載338.3M / 07-06
立即下載1.38G / 07-26
立即下載488.3M / 07-16
立即下載109.8M / 06-03
立即下載142M / 01-08
立即下載1.2M / 11-23
立即下載548.8M / 04-13
立即下載1.6M / 04-13
立即下載1.48G / 03-18
立即下載646.6M / 03-03
立即下載133.7M / 03-03
立即下載325.8M / 06-07
立即下載60M / 04-29
立即下載254M / 04-25
立即下載659M / 04-23
立即下載1M / 12-26
立即下載253.4M / 12-08
立即下載253M / 12-08
立即下載1.19G / 11-16
立即下載110.5M / 04-23
立即下載26.7M / 03-16
立即下載488.3M / 07-16
立即下載248.9M / 12-08
立即下載248.9M / 12-08
立即下載201.2M / 04-13
立即下載100.6M / 03-06
立即下載148.9M / 03-06
立即下載1.12G / 07-06
立即下載1.25G / 07-06
立即下載9.48G / 07-06
立即下載50KB / 07-06
立即下載116.2M / 04-10
立即下載1.92G / 04-17
立即下載201.5M / 04-13
立即下載7.31G / 07-01
立即下載94.3M / 07-06
立即下載2.48G / 07-06
立即下載7.63G / 07-06
立即下載1M / 07-06
立即下載778.1M / 07-06
立即下載509.7M / 07-06
立即下載561.8M / 07-11
立即下載1.32G / 01-19
立即下載72M / 07-06
立即下載548.7M / 07-06
立即下載1.00G / 07-06
立即下載9.13G / 07-06
立即下載126.2M / 07-06
立即下載72M / 07-06
立即下載105.1M / 07-06
立即下載132M / 07-06
立即下載