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