开源3D游戏引擎irrlicht(鬼火)用法入门.doc
《开源3D游戏引擎irrlicht(鬼火)用法入门.doc》由会员分享,可在线阅读,更多相关《开源3D游戏引擎irrlicht(鬼火)用法入门.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流开源3D游戏引擎irrlicht(鬼火)用法入门【精品文档】第 5 页开源3D游戏引擎Irrlicht(鬼火)用法入门赵刚Irrlicht(中文名:鬼火)是著名的3D开源引擎之一,该3D引擎结构清晰,执行效率高,上手容易,无论是初学者学习3D游戏引擎,还是用来开发规模较小的3D应用都是很不错的选择。本文以Irrlicht 1.7.2 版(目前的最新版)为例,讲解其在Windows系统中的用法。首先需要在 下载Irrlicht的SDK,1.7.2版的SDK尺寸为24.6MB,非常轻巧,几分钟内即可下载到本地。SDK下载到本地后是一个名为irrlicht-1
2、.7.2.zip文件,将该文件解压(可以右键点击zip在弹出菜单中选择“解压到当前文件夹”,如果装了WinRAR软件的话,得到一个名为irrlicht-1.7.2的目录,进入该目录得到以下结构:在bin中Win32-VisualStudio目录已经包含了编译好的dll,当然如果需要对引擎做些修改的话就需要重新编译SDK生成dll,编译SDK非常容易,进入source目录下的Irrlicht目录,可以找到Visual Studio的解决方案文件,7.1版,8.0版,9.0版的都有,以使用Visual Studio 2008为例,可以双击Irrlicht9.0.sln文件打开解决方案。解决方案在V
3、isual Studio 2008 中的表现如下图:可以试一下不修改任何代码直接生成解决方案,编译过程应该会顺利通过(会有一大堆warning C4819,可以不用理睬她们),完成后会在bin中的Win32-VisualStudio目录下找到一个新的irrlicht.dll。如果编译过程中出现了fatal error C1083: 无法打开包括文件:“d3dx9shader.h”这样的错误那说明你没有安装DirectX SDK,如果一定要用DirectX作为底层渲染API,那可以到 下载一个安装上,DirectX SDK尺寸很大500MB+,如果不是特别喜爱微软产品的话,可以不用DirectX
4、 SDK直接用OpenGL,但是编译前要告诉irrlicht,嗨!我不用DirectX呢,忽略它好不好!否则irrlicht会执着的报错,让你编译不成功。怎么告诉irrlicht呢?很简单,打开include目录下的IrrCompileConfig.h文件,找到 #define _IRR_COMPILE_WITH_DIRECT3D_9_ 这一句,直接注释掉就可以了再编译就能成功了,如果不成功,那非常不幸,我也不知道为什么,反正我编译过好几个版本,都能很顺利的编译出来,查查Visual Studio的问题吧。其实编译成功了也没什么值得喜悦的,因为本来就是会编译成功的,如果你修改了引擎中的很多代码
5、还能编译成功的话,那才值得喜悦一下。如果想先看看irrlicht引擎的效果可以进入bin目录下的Win32-VisualStudio目录里面有很多.exe文件,其中第一个是01.HelloWorld.exe双击运行,可以立刻看到下面的画面:看起来是一个挺丑陋的画面,不过不用担心,这个画面不代表irrlicht的实力,只表示irrlicht在你的电脑上运行正常,要画面漂亮,提供漂亮的模型和纹理图片就好了。还有很多其他demo都可以试一下,比如02.Quake3Map.exe出来下面的画面,比HelloWorld画面美不少。运行02.Quake3Map.exe的时候会先出来一个控制台窗口选a就好了
6、,表示使用OpenGL作为底层渲染API。运行时鼠标会隐藏起来,这样你无法通过点击窗口上的“X”关闭窗口,要关闭运行窗口退出程序可以按下ALT+F4,这一招很灵。一定想看看怎样用irrlicht写一个最简单的程序:HelloWorld!了,正好,irrlicht自己带着一个作为入门例子的HelloWorld,我们打开它看个究竟。进examples目录看到01.HelloWorld目录,进去后双击HelloWorld_vc9.vcproj即可打开HelloWorld工程,HelloWorld工程里只有一个main.cpp文件,文件内容如下(去除了英文注释):#include using name
7、space irr;using namespace core;using namespace scene;using namespace video;using namespace io;using namespace gui;#ifdef _IRR_WINDOWS_#pragma comment(lib, Irrlicht.lib)#pragma comment(linker, /subsystem:windows /ENTRY:mainCRTStartup)#endifint main()IrrlichtDevice *device =createDevice( video:EDT_SOF
8、TWARE, dimension2d(640, 480), 16,false, false, false, 0);if (!device)return 1;device-setWindowCaption(LHello World! - Irrlicht Engine Demo);IVideoDriver* driver = device-getVideoDriver();ISceneManager* smgr = device-getSceneManager();IGUIEnvironment* guienv = device-getGUIEnvironment();guienv-addSta
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 开源 游戏 引擎 irrlicht 鬼火 用法 入门
限制150内