Irrlicht引擎是一个用C++书写的高性能的引擎。与市面上其他几个著名的开源引擎相比,irrlicht的主要优势在于上手简单以及高效实时性强,非常适合引擎初学者学习。
当前3D技术的流行,不光是在游戏中的使用,在很多领域都运用了3D技术,包含三维地理系统、虚拟现实等等。希望能从Irrlicht引擎的学习中,吸收一些3D领域的相关技术和知识。
一、irrlicht引擎SDK的获取
从http://irrlicht.sourceforge.net/downloads/下载irrlicht sdk,目前能下载到的最新版本为irrlicht-1.8.1.zip,解压之后SDK包含下述文件:
\bin 该文夹中包含了Irrlicht编译好的Demo可执行文件。目前只有Windows的版本。(值得一看,看完之后大概知道Irrlicht能达到的效果)。
\doc Irrlicht引擎的相关文档
\examples 示例代码
\include 引擎包含的头文件
\lib 使用该引擎时需要链接的库文件
\media 示例程序中所使用到的图片、声音素材等
\source 引擎源码,如有需要可以修改源码自行编译
\tools 引擎相关的工具,包含源代码
二、源码获取
在下载SDK包时解压压缩文件可以在source文件夹下获取到当前版本的源码,同时可以通过svn将源码checkout下来,svn地址https://svn.code.sf.net/p/irrlicht/code/trunk
三、相关工具(来自:Irrlicht Engine 中文学习指南)
1:irrKlang 一个2D和3D音效引擎
irrKlang引擎是一个免费的2D和3D音效引擎库,它提供WAV,MP3,OGG,MOD,XM,ITS3M等一些音频格式的播放支持。它是由C++编写的,下面是它的一些特性:它能够与Irr引擎的完美结合,因为它使用了一些Irr简单的API,但是又可以完全独立于Irr引擎使用。 跨平台。 支持2D和3D的流音频播放。 支持回声,失真,多普勒等多种2D3D音频特效。 支持多种音频格式:wav, mp3, ogg, mod, xm, it, s3m 等等。 高级资源管理和资源探测。 提供了具有可扩展型的音频解码器和plugin系统。http://www.ambiera.com/irrklang
2:irrEdit 一个3D地图编辑器
irrEdit是一个免费的3D地图编辑器。它能够进行场景曲线编辑,世界场景编辑,粒子系统设计,Mesh查看等功能。它的文件保存格式为.irr格式,Irr引擎能够支持。它的特征包括: 它包括一个高质量的地图产生器 ,它包括一个粒子系统编辑器 编辑器中还包括有一个自由完善的脚本系统它包括动画器和数据编辑器免费
因为它是使用Irr引擎编写的,所以它能够读取所有Irr引擎所支持的格式。另外,它能够将一切文件保存输出为COLLADA文件格式。
更详细的信息,您可以从这里获得http://www.ambiera.com/irredit
3:irrXML 一个C++编写的最快的开源xml解析器
irrXML是一个C++编写的最快的开源xml解析器。它已经嵌入在Irr引擎中了,例如我们在读取一个.irr或COLLADA格式文件时就是使用它。它非常快,又是轻量级代码,而且不浪费一点内存,是做游戏时很好的一个库。 如果你的项目不使用Irr引擎,你又需要一个快速的XML解析器,建议你使用这个库。它的使用声明和zlib一样。更详细的信息,你可以从这里获得http://www.ambiera.com/irrxml