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就是资源文件夹。
140.5M / 09-05
立即下载76.4M / 03-25
立即下载55M / 06-05
立即下载237.9M / 04-13
立即下载900.9M / 03-02
立即下载96.2M / 07-06
立即下载311.2M / 07-06
立即下载335M / 07-06
立即下载200M / 07-06
立即下载413.8M / 07-06
立即下载484.7M / 09-27
立即下载165.4M / 09-05
立即下载353.9M / 06-05
立即下载131.8M / 04-13
立即下载195.6M / 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
立即下载110.5M / 09-05
立即下载33.4M / 09-05
立即下载325.8M / 08-12
立即下载60M / 04-29
立即下载254M / 04-25
立即下载659M / 04-23
立即下载1M / 12-26
立即下载253.4M / 12-08
立即下载253M / 12-08
立即下载1.19G / 11-16
立即下载369M / 09-22
立即下载181.5M / 09-22
立即下载201.2M / 09-05
立即下载488.3M / 07-16
立即下载248.9M / 12-08
立即下载248.9M / 12-08
立即下载100.6M / 03-06
立即下载148.9M / 03-06
立即下载1.12G / 07-06
立即下载1.25G / 07-06
立即下载1.76G / 09-22
立即下载1.92G / 04-17
立即下载116.2M / 04-10
立即下载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
立即下载561.8M / 07-11
立即下载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
立即下载132M / 07-06
立即下载