CEGUI
eplaylity
这个作者很懒,什么都没留下…
展开
-
LUA脚本的中文字符串显示到CEGUI
以前用LUA的时候没怎么处理过脚本变量里的中文问题。于是,今天试着做了一下。首先,要搞清编码格式及wchar_t的概念。我用的是ANSI编码的LUA脚本文件。其实做法很简单,先把要读取的全局变量压入LUA栈中,然后获取并进行类型验证。这样就得到了一个char数组,使用WIN32API中的MultiByteToWideChar函数将char数组转换到wchar_t数组。最后,可以使用OGRE的UTF原创 2010-01-13 22:50:00 · 1352 阅读 · 0 评论 -
手动排列窗口控件之像素对齐问题
CEGUI使用了UDim做长度度量。UDim包含缩放比例和像素偏移两部分。因为使用了相对于父窗口的比例,所以转换为像素时就不一定是整数了。比如,父窗口宽800pixels,则相对于父窗口宽的0.001就是0.8pixel。但是,像素也不能是0.8个啊。所以,最终绘制的时候,CEGUI进行了四舍五入。 因此,当要手动去排列一些控件时。一定要使用绝对像素,而不能用按比例缩放。因为要自己进行四舍原创 2010-01-11 22:51:00 · 693 阅读 · 0 评论 -
在ubuntu9.10下编译OGRE1.7 & CEGUI0.7.1
其实OGRE/CEGUI都是跨平台的开发库,在Linux下编译它们是件很轻松的事情。如果遇到依赖库(如安装OGRE时的OIS,CEGUI时的Python的正则表达式库等)或工具(生成OGRE1.7工程文件的CMAKE等)时,首先APT-GET一下。如果GET不到,就去其官网DOWN一下,然后编译安装。总之,这个过程并不复杂。另外,如果使用Linux原生的Makefile的话,在configure的原创 2010-04-05 14:18:00 · 1385 阅读 · 0 评论 -
CEGUI0.7.1字体优化草案
我个人认为CEGUI在字体渲染上走了一条貌似优雅,但实际却被证明是错误的道路。(至少我是这么觉得,我的试验也是这么证明着。也许这种想法有错,真的有错,找到再改。)首先说说CEGUI处理文字渲染的基本流程。 1. Font::getGlyphData这里需要一个utf32的codepoint,返回的是一个FontGlyph(糅合了codepoint和Image的Map) 2.原创 2010-04-28 21:53:00 · 2768 阅读 · 2 评论 -
Ogre&CEGUI窗口状态输入设备及光标调整
使用Ogre&CEGUI时,OIS默认独占鼠标和键盘。适合全屏状态,窗口状态就不好玩了。1. 取消键鼠独占在OIS创建输入系统时,设置参数。w32_mouse,DISCL_FOREGROUND|DISCL_NONEXCLUSIVEw32_keyboard,DISCL_FOREGROUND|DISCL_NONEXCLUSIVE 2. 鼠标范围检测(离开客户区使用win光标,客原创 2010-05-01 14:20:00 · 1492 阅读 · 2 评论 -
GuiStudio v0.2.0 [layout & imageset编辑器完成]
GuiStudio v0.2.0 [layout & imageset编辑器完成]原创 2010-12-12 18:58:00 · 2167 阅读 · 0 评论 -
Game UI Studio [the beginning]
Game UI Studio原创 2010-11-07 21:36:00 · 1042 阅读 · 0 评论