CEGUI游戲GUI庫
CEGUI(Crazy Eddie’s GUI)是一個自由免費(fèi)的GUI庫,基于LGPL協(xié)議,使用C++實(shí)現(xiàn),完全面向?qū)ο笤O(shè)計。CEGUI開發(fā)者的目的是希望能夠讓游戲開發(fā)人員從繁瑣的GUI實(shí)現(xiàn)細(xì)節(jié)中抽身出來,以便有更多的開發(fā)時間可以放在游戲性上。
CEGUI的渲染需要3D圖形API的支持,如OpenGL或Direct3D。另外,使用更高級的圖形庫也是可以的,像是OGRE、Irrlicht和RenderWare,關(guān)鍵需求可以簡化為二點(diǎn):
1. 紋理(Texture)的支持
2. 直接寫屏(RHW的頂點(diǎn)格式、正交投影、或者使用shader實(shí)現(xiàn))
實(shí)例代碼
// Start the scene
myD3DDevice->BeginScene();
// clear display
myD3DDevice->Clear(0, 0, D3DCLEAR_TARGET, D3DCOLOR_XRGB(0, 0, 0), 1.0f, 0);
// user function to draw 3D scene
draw3DScene();
// draw GUI
CEGUI::System::getSingleton().renderGUI();
// end the scene
myD3DDevice->EndScene();
// finally present the frame.
myD3DDevice->Present(0, 0, 0, 0);
評論
圖片
表情
