CEGUI

来源:互联网 发布:linux 查看磁盘阵列 编辑:程序博客网 时间:2024/04/30 07:06

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 );