cegui 1
cegui渲染入门:
至少需要3步,才可以使cegui运行起来
1 创建CEGUI::Renderer对象
2 创建CEGUI::System对象
3 调用渲染函数
of course,实现真正的游戏GUI,你还需要装载相关的数据文件,进行一些最基础的初始话,你也需要处理用户输入。
1 创建 CEGUI:Renderer对象
这一步相当的直观,对于所支持的渲染组件(Direct3d9 OpenGl Ogre3d etc..),这一步应该没问题
当然要记得包含所使用的渲染组件的头文件。
Direct3D 8.1
CEGUI::Directx81Renderer *myRenderer = new CEGUI::Directx81Renderer (myD3D89Device);
Direct3D9
CEGUI::Directx9Renderer *myRenderer = new CEGUI::Directx9Renderer (myD3D9Device,0);
OpenGl
CEGUI::OpenGLRenderer *myRenderer = new CEGUI::OpenGLRenderer(0);
Ogre3d
CEGUI::OgreCEGUIRenderer * = new CEGUI::OgreCEGUIRenderer(myRenderWindow)
2 创建CEGUI::System 对象来对系统进行初始化
this step is simple,too。 only need new 一个CEGUI::System 对象。
并把刚才创建的CEGUI::Renderer对象的指针传送给他。这时整个系统将会自动初始化
new CEGUI::System(myRenderer)
3 调用渲染函式
这一步特殊,与所使用的引擎不同。 不过,说白了,你要做的就是每帧渲染之后调用
CEGUI::System::renderGUI而已。 Ogre3d会自动完成这步。对于其他引擎也很简单。
Direct3D 81 /9
myD3DDevice->BeginScene();
myD3DDevice->Clear(0,0,D3DCLEAR_TARGET,D3DCOLOR_XRGB(0,0,0),1.0f,0);
draw3DScene();
CEGUI::System::getSingleton().renderGUI();
myD3DDevice->EndScene();
myD3DDevice->Present(0,0,0,0);
总结 这只是使CEGUI 运行的最初步得介绍