在游戏中使用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框架,这里的UIWindow操作系统底层,如:WindowsUnixMac,详见http://www.wxwidgets.org)实现。
posted @ 2006-04-20 22:57  千里马肝  阅读(1638)  评论(1编辑  收藏  举报