CEGUI

VS2005 编译    

    CEGUI 是什么?

  1) 一套类似WindowsSDK GUI功能的界面开发库(按钮,树型,页表等等)。

       2) 开源,自由使用,免费。

       3) 使用DX或OpenGL,直接写屏方式绘制界面。

       4) 多用于游戏,三维图形系统中。

 

一、要安装好DirectXSDK,因这CEGUI会使用OpenGL 或D3D两种渲染平台

 

二、下载CEGUI0.6.0源代码包,
http://jaist.dl.sourceforge.net/sourceforge/crayzedsgui/CEGUI-0.6.0.zip  。

 

三、下载依赖文件包(dependencies package), 
http://nchc.dl.sourceforge.net/sourceforge/crayzedsgui/CEGUI-DEPS-0.6.0-vc8.zip  。

 

四、解压CEGUI源代码包,生成目录CEGUI-0.6.0\

 

五、把CEGUI-DEPS-0.6.0-vc8.zip  解压后,将dependencies目录下的内容复制到CEGUI-0.6.0\源代码根目录下。

六、进入CEGUI代码目录下的makefiles文件夹,打开premake目录,执行build_vs2005批处理文件,可以生成VS2005的解决方案文件:CEGUI.sln。另外,执行build_samples_vs2005.bat可以生成CEGUISamples.sln。 

七、打开CEGUI.sln,编译所有工程,这里生成的CEGUI的基础类库。生成文件于:CEGUI-0.6.0\bin目录中。

八、打开CEGUISamples.sln,编译所有工程,这里生成的样例程序。生成文件于:CEGUI-0.6.0\Samples\bin目录中。

九、将CEGUI-0.6.0\bin中的生成文件复制到CEGUI-0.6.0\Samples\bin中,即可运行其中的样例程序。

 

使用:

所有的控件都是窗口

创建界面UI两种方式:C++编码 和 XML布局文件

窗口管理器WindowManager管理多个Window,每个控件都由Window派生

using namespace CEGUI;   

WindowManager& wmgr = WindowManager::getSingleton();

System& aSys = System::getSingleton();

 Window* myRoot = wmgr.createWindow( "DefaultWindow", "root" );  //第一个参数 窗口类名,第二个参数,窗口字符串名

aSys.setGUISheet( myRoot );

CEGUI(Crazy Eddie’s GUI http://www.cegui.org.uk)是一个自由免费的GUI库,基于LGPL协议,使用C++实现,完全面向对象设计。CEGUI开发者的目的是希望能够让游戏开发人员从繁琐的GUI实现细节中抽身出来,以便有更多的开发时间可以放在游戏性上。 CEGUI的渲染需要3D图形API的支持,如OpenGL或Direct3D。另外,使用更高级的图形库也是可以的,比如OGRE、Irrlicht和RenderWare等,关键需求可以简化为二点: 纹理(Texture)的支持直接写屏(RHW的顶点格式、正交投影、或者使用shader实现) 本书截止日时,CEGUI的最新版本是0.6.0(本书的讨论也是基于此版本),本书光盘提供了SDK和全部源码的下载。 除此之外,CEGUI还同步提供了官方界面编辑器LayoutEditor和ImageSet编辑器,以方便UI和图像集的制作。作为界面编辑器,它需要系统级界面以提供编辑器操作,0.3.0版是基于MFC实现的;而在0.4.0版本以后,改为基于wxWidgets(跨平台的本地UI框架,这里的UI指Window操作系统底层,如:Windows、Unix和Mac,详见http://www.wxwidgets.org)实现。 目前将CEGUI作为游戏界面库开发的游戏已经有好多种,国内的天龙八部,巨人等游戏就是很好的例子。 CEGUI的功能是非常强大的,而且使用也非常的灵活,可以和脚本配合。可以通过配置文件自定义窗口外观。通过布局文件实现窗口布局等等特性,使得游戏的界面开发更加方便。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值