随笔分类 - CEGUI
摘要:一 OIS的简介: OIS有很多的类,头文件也10多个,很多人一到就蒙了,其实不然,虽然头文件很多,但是都很简单。#include "OIS.h" 包含了所有用到的头文件,使用OIS时,只要包含这一个就行了。#include "OISPrereqs.h" 一些平台选择和编译器的处理,还有一些简单的定义,不用管。#include "OISInterface.h" 接口的说明,没有什么重要东西,了解而已。#include "OISException.h" 异常的处理,编译程序时自动处理,不用管。#include &qu
阅读全文
摘要:OIS即面向对象的输入系统(Object-Oriented Input System(OIS)OIS是一个面向对象的输入系统,理论上它可以支持任何输入设备,其中最主要的三类是键盘、鼠标和游戏控制器。OIS是一个开放源码的项目,你可以按你的要求定制它,以满足你的需求。下载地址:http://sourceforge.net/projects/wgois/主要过程:1.编译好OIS2.创建好windows窗口,初始化Directx和CEGUI3.初始化输入管理系统和输入设备 HWND m_hWnd; OIS::InputManager *m_pInputManager; OIS::...
阅读全文
摘要:在Directx中使用CEGUI时渲染状态会产生一些冲突,导致DX画出来的图形不能正常显示,原因是CEGUI的Direct3D9Renderer::beginRendering() 更改了渲染状态和一些变换,所以解决方法是在DX画图形之前恢复你的渲染状态和变换:void graphicApp::beginRenderMode(){ pDevice->SetFVF(NULL); pDevice->SetRenderState(D3DRS_LIGHTING, FALSE); pDevice->SetRenderState(D3DRS_FOGENABLE, FALSE); p...
阅读全文
摘要:1.准备动画图片资源自己新建个imageset,把动画每帧的图片放进去,定义好相应的Image<?xml version="1.0" encoding="UTF-8"?><Imageset Name="aniImagesets" Imagefile="animation.tga" NativeHorzRes="1024" NativeVertRes="768" > <Image Name="ani1" XPos="0
阅读全文
摘要:CEGUI所用的数据文件除了少数的特殊情况外都是XML格式的。但是,为了清晰的说明数据文件代表什么类型的资源,数据文件并不是以“.xml”作为后缀,而是用更有意义的后缀名。比如,Imageset的后缀名是.imageset,Font的后缀名是.font,等等。下面将对每种文件类型做个简要的说明,以后将对它们进行更深入的讨论。Imageset这么说吧,通常,为了提到效率,我们需要把材质等图片组合成一个大的材质图片。在使用的时候就需要在它上面截取得到各个小材质。而这个Imageset就是保存各个小材质在整张源图片上的区域信息(源图片同样在Imageset中指定了)。每个区域信息都有一个独一无二的.
阅读全文
摘要:下面使用CEGUI-0.7.7简述下CEGUI的初始化过程:1.编译好CEGUI的SDK,设置好环境变量2.创建一个win32应用程序,自己写好winmain和消息处理,嫌麻烦的可以到下面网页拷贝使用winmain代码:http://www.cnblogs.com/gamesky/archive/2012/07/28/2612911.html3.初始化一个IDirect3DDevice,详细过程网上多得是,我也给出一个device初始化:http://www.cnblogs.com/gamesky/archive/2012/07/28/2612865.html4.设置包含和依赖路径、依赖库设置
阅读全文
摘要:加载火炬之光layouts文件主要步骤如下:1.分别将火炬之光的scheme,imageset,looknfeel,font等资源文件拷贝到工程中datafiles文件的各个目录里2.去掉各个配置文件里的相对路径也就是media/ui/3.火炬之光含有dds图片,所以要设置CEGUI的图片解析模块我选择了FreeImageImageCodec,在初始化system后加入这句CEGUI::System::getSingleton().setImageCodec("FreeImageImageCodec");4.加载layouts布局文件截图:
阅读全文
摘要:●在介绍CELayoutEditor的使用前,先来介绍一下CEGUI的文件结构:CEGUI文件结构很简单,共定义了四种格式的xml文件:scheme,looknfeel,imageset,layout。.scheme文件:.scheme文件可以将许多数据组合在一起使用,它也是装载与注册widget最方便的方法。因为它是一个XML文件,改变装载的资源时不需要重新编译。一个Schema可以包含以下一个或者多个类型的定义(这些文件描述的资源可以在schema被装载时装载)。.scheme文件的结构: 根元素包括名字属性、Imageset、LookNFeel、WindowRendererSet、Fal
阅读全文
摘要:参考:http://www.cnblogs.com/vibilin/archive/2010/12/31/1923464.htmlTorchlight(火炬之光)的UI资源是开放的, 所以尝试用CEGUI读取其UI. CEGUI的编辑器包括CELayoutEditor和CEImagesetEditor, 我使用的是最新0.7.1版本的. 主要是有几点要注意:1. 用编译好的CELayoutEditor去直接读取Torchlight里的UI时会报找不到一些资源文件的错, 这是由于Torchlight的scheme, layout, imageset的配置路径问题,我是将资源分别放到datafi.
阅读全文
摘要:因为这两个工具的编译过程类似,因此这里以CELayoutEditor为例介绍:先把自己的CEGUI的源码编好,另外,如果编译CEGUI的时候把OpenGL渲染选项去掉了,重新编辑config.lua,再生成工程,否则会找不到CEGUIOpenGLRender.lib及对应DLL。1. 下载CELayoutEditor0.7.1源码http://ncu.dl.sourceforge.net/project/crayzedsgui/CELayoutEditor/0.7.1/CELayoutEditor-0.7.1.tar.gz2. 下载wxwidgets 2.8.x源码http://ncu.dl.
阅读全文
摘要:在做CEGUI程序时想对CEGUI的函数加断点调试,可是加入CEGUI工程到自己的项目后发现断点无法命中,提示The breakpoint will not currently be hit. No Symbols have been loaded for this document.在网上找了很多解决方法都不行,最后终于找到了: 原因 DLL工程中的 pdb 文件的时间戳与application路径下的dll文件的时间戳 不一致。即当DLL工程新编译后,没有将工程下的新编译的dll文件拷贝至 application路径下,使得 application路径下的dll文件仍然为旧的。 解决办..
阅读全文
摘要:CEImagesetEditor是CEGUI为制作imageset配置文件所提供的工具,操作也比较简单,主要注意点总结如下:1.设置默认资源路径①:options->resourceGroups->add group②:输入imageset的路径③:选择创建好的路径,点击set default group->ok2.如何生成一个imageset配置文件①:点击新建按钮,分别输入imageset和图片的名字,选择好分辨率②:点击image definitions下面的新建按钮分别输入图像子集的名字、x坐标,y坐标、宽、高,最后保存文件即可3.如何制作带有alpha通道的图片通常
阅读全文

浙公网安备 33010602011771号