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

posted @ 2015-01-13 15:10  程序world  阅读(1127)  评论(0)    收藏  举报