在游戏中使用CEGUI —— 第一章(底层)

已经完成95%了
先放出简介部分供YY一下

简介

       CEGUICrazy Eddie’s GUI http://www.cegui.org.uk)是一个自由免费的GUI库,基于LGPL协议,使用C++实现,完全面向对象设计。CEGUI开发者的目的是希望能够让游戏开发人员从繁琐的GUI实现细节中抽身出来,以便有更多的开发时间可以放在游戏性上。

CEGUI的渲染需要3D图形API的支持,如OpenGLDirect3D。另外,使用更高级的图形库也是可以的,像是OGREIrrlichtRenderWare,关键需求可以简化为二点:

1.         纹理(Texture)的支持

2.         直接写屏(RHW的顶点格式、正交投影、或者使用shader实现)

CEGUI目前最新的版本是0.4.1,提供了SDK和全部源码的下载,同时为了适应不同的使用需求,还根据STL的使用区分为NativeVC自带的P.J. STL)和STLport(基于SGI STL实现的跨编译器版本,详细见http://www.stlport.org),以及VC6.0VC7.0VC7.1VC8.0几种。

除此之外, CEGUI 还同步提供了官方界面编辑器 LayoutEditor ,以方便 UI 的制作,下载地址: http://www.2dgame-tutorial.com/downloads/CELayoutEditorSetup_0.4.1.exe 。作为界面编辑器,它需要系统级界面以提供编辑器操作,在此之前的 0.3.0 版是基于 MFC 实现的;而在 0.4.1 版本中,改为基于 wxWidgets (跨平台的本地 UI 框架,这里的 UI Window 操作系统底层,如: Windows Unix Mac ,详见 http://www.wxwidgets.org )实现。

你可能感兴趣的:(GUI)