摘要: CEGUI是老牌的开源界面库了,最新版本是0.7.1,完全免费,也是Ogre官方推荐使用的界面库,Ogre1.6及以前的版本,都是内置支持的。使用它的商业游戏也非常多,比如天龙八部,火炬之光,仙剑四等。这也就证明CEGUI确实强大,可以完全达到商业应用级别,而且相关资料非常丰富,至少不用担心某个功能无法实现,因为你能碰到的问题,网上基本都有解决方案,经过这些大作的证明,就不要怀疑了:)。但是功能强大是有代价的,就是它太庞大、复杂了,上手很困难。这些大作没有一个不修改CEGUI的,也就是说要真正用起来,或者说要用的好,还是要做点事的。那需要做多少事呢?不清楚。此帖售价 10引擎币,已有 4 人购 阅读全文
posted @ 2013-04-15 10:30 神の日记 阅读(1249) 评论(0) 推荐(0) 编辑
摘要: TTF字体:TrueType Font ,由Apple和微软公司合作推出的文字文件格式;一个TTF字符由许多轮廓组成,每一个轮廓由一个名叫TTPOLYGONHEADER的数据结构开始,跟在TTPOLYGONHEADER后面的是一系列的TTPOLYCURVE数据结构体。轮廓的顶点是POINTFX类型的数据结构点。TTPOLYGONHEADER的结构如下:1 typedef struct _TTPOLYGONHEADER { 2 DWORD cb; //描述字符要求的字节数3 DWORD dwType; /... 阅读全文
posted @ 2013-03-12 14:10 神の日记 阅读(3950) 评论(1) 推荐(1) 编辑
摘要: 1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码,一直沿用至今。ASCII码一共规定了128个字符的编码,比如空格“SPACE”是32(二进制00100000),大写的字母A是65(二进制01000001)。这 阅读全文
posted @ 2013-01-26 21:00 神の日记 阅读(160) 评论(0) 推荐(0) 编辑
摘要: IME消息 以下列出IME中用到的消息。WM_IME_CHAR(IME得到了转换结果中的一个字符)WM_IME_COMPOSITION(IME根据用户击键的情况更改了按键组合状态)WM_IME_COMPOSITIONFULL(IME检测到按键组合窗口的区域无法继续扩展)WM_IME_CONTROL(由应用程序直接向IME发出控制请求)WM_IME_ENDCOMPOSITION(IME完成了对用户击键情况的组合)WM_IME_KEYDOWN(检测到“键盘上的某键被按下”的动作,同时在消息队列中保留该消息)WM_IME_KEYUP(检测到“键盘上的某键已弹起”的动作,同时在消息队列中保留该消息). 阅读全文
posted @ 2013-01-21 15:46 神の日记 阅读(4696) 评论(0) 推荐(1) 编辑
摘要: 步骤:1、搭建 MinGW 的编译环境下载yasm,地址:http://yasm.tortall.net/Download.html改名为yasm.exe放到C:\WINDOWS\system32 或者 C:\MinGW\msys\1.0\bin文件夹下。下载 mingw-get-inst-20101030.exe , 点击这里下载http://sourceforge.net/projects/mingw/files/。安装时选择如下安装过程中,需要联网。安装程序会去网上下载对应的程序。这一过程耗时较长,请耐心等候。注意:如果安装过程中,网络断开或是无法出现了下载某些组建失败,不用担心,等安装 阅读全文
posted @ 2012-07-26 15:33 神の日记 阅读(2320) 评论(0) 推荐(0) 编辑
摘要: 官方网站:http://ffmpeg.org/index.htmlhttp://libav.org/index.html名词含义FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。这个项目最早由Fabrice Bellard发起,现在由Michael Niedermayer维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码标准,前面的"FF“代表"FastForward“,项目组成 FFmpeg是一套可以用来记 阅读全文
posted @ 2012-07-26 15:07 神の日记 阅读(1854) 评论(0) 推荐(0) 编辑
摘要: Visual Assist(以下称VA)是一款非常棒的Visual Studio插件工具,特别是在VS中,提供了很多很好用的辅助功能。如下图的“Create Implementation”,就很方便。但是每次都要点鼠标,是不是太烦呢? 如果能设置一个快捷键就好了。常用快捷键:(从最常用开始)F9 // 设置断点F5 // 调试程序F10 // 单步F11 // 进入某个函数Shift + F11 // 从某个函数跳出Shift+ Alt + O // 打开文件名搜索对话框Alt + G // 跳到定义处Alt + M ... 阅读全文
posted @ 2011-11-08 09:51 神の日记 阅读(16709) 评论(0) 推荐(0) 编辑
摘要: 在Osg中有一个类被使用的最多,那就是ref_ptr,OSG中提供了一种自动管理内存的机制,这种机制涉及到两个类:第一个就是ref_ptr,另外一个就是osg::Referenced. osg::Reference支持通过引用计数的方式来控制自己的生命周期,它期望,每次被一个新客户引用的时候,新客户能给他添加引用计数;而当客户不需要再使用它的时候,希望客户能够减少引用计数.如果引用计数达到0,那么osg::Reference就会析构自己,释放内存.但是这个过程对客户要求比较高,谁能记得住每次都添加引用和减少引用呢? ref_ptr能!这也是它为什么存在的原因.ref_ptr重载了大量的操作符. 阅读全文
posted @ 2011-10-10 16:39 神の日记 阅读(1919) 评论(0) 推荐(0) 编辑
摘要: 1、link error 1104原因:当从vc6移植到.net时,会导致这个链接错误!解决:项目属性->配置属性->链接器->输入->忽略特定库,加入libcd.lib;或直接在命令行中加入:/NODEFAULTLIB:"libcd.lib"注意:是否是libcd.lib,与C/C++属性中的“代码生成”选项相关单线程 (libc.lib)多线程 (libcmt.lib)使用 DLL 的多线程 (msvcrt.lib)调试单线程 (libcd.lib)调试多线程 (libcmtd.lib)使用 DLL 的调试多线程 (msvcrtd.lib)2、L 阅读全文
posted @ 2011-08-04 09:19 神の日记 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 理论上,本文适用于boost的各个版本,尤其是最新版本1.46.0;适用于各种C++编译器,如VC6.0,VS2003,VS2005,VS2008,gcc,C++ Builder等。一、下载首先从boost官方主页http://www.boost.org下载最新版boost安装包(目前最新版是1.46.0)。因为boost一部分类是需要编译成库才能使用的,所以我们还需要准备好boost专用的编译辅助工具bjam。网上很多人都提倡直接使用boost安装包中附带的bjam源码来编译出bjam,但是之前需要修改若干配置脚本才能编译成功。个人认为真没什么必要,费这劲毫无意义。boost官方网站在提供b 阅读全文
posted @ 2011-03-26 20:27 神の日记 阅读(2365) 评论(0) 推荐(0) 编辑