irrlicht 鬼火引擎,真正能出中文的解决办法
关于Irrlicht1.8支持中文方法与步骤:
(1)下载最新版本的免费3d引擎:http://irrlicht.sourceforge.net/
(2)下载 freetype的字符文件:http://www.freetype.org,解压出来后打开\freetype-2.5.5\builds\win32\visualc\freetype.sln,输出属性配置为: Multithread|Win32,编译后就能在G:\freetype-2.5.5\objs目录下找到编译好的库文件:freetype255MT.lib。
(3) 下载中文补丁:http://irrlicht.sourceforge.net/phpBB2/viewtopic.php?t=6513 ,直接翻到帖子最后,可以找到它的最新的一个补丁包。下载到最新版的补丁后。解压到一个目录。解压到一个目录,把其中include目录下的所有文件拷到G:\irrlicht\include下面覆盖同名文件,source\Irrlicht目录下的所有.cpp和.h文件拷到G:\irrlicht\source\Irrlicht下面覆盖同名文件
(4)把FreeType源码中G:\freetype-2.5.5\include下面的所有文件和目录拷到G:\irrlicht\include下面。把上面编译好的freetype255MT.lib”复制到G:\irrlicht\lib\Win32-visualstudio目录下面,至此支持中文内核的文件就配齐了。
(5)现在打开工程G:\irrlicht\source\Irrlicht\Irrlicht9.vcproj,把编译器输出属性配置为: Release|Win32后开始生成,没有意外的话数分钟后你就有了一个支持中文的Irrlicht.dll引擎核心了。
程序实例讲解:
头文件:
#include<windows.h>
命名空间加上
using namespace gui;
主函数里加上
IGUIEnvironment* env = device->getGUIEnvironment();
c8 tmp[512];
GetWindowsDirectory(tmp,511);
strcat(tmp,"\\fonts\\simsun.ttc"); //使用宋体
IGUIFont *font = env->getFont(tmp,12, false, false); //字体大小12点
IGUISkin* skin = env->getSkin();
if (font) skin->setFont(font);
现在,你就可以开心地显示自己熟悉的中文了!
本博文参照 :http://blog.sina.com.cn/s/blog_60e9ef720100e618.html

浙公网安备 33010602011771号