文档介绍:Irrlicht学习报告
5080309117王立超
1 学台及对象:
Irrlicht引擎:
操作系统:Windows xp sp2
编译器:Visual stutio 2008
2 学习进程:
初步了解了irrlicht的结构、irrlicht的使用以及irrlicht的编译方式。
3 报告正文:
irrlicht:
Irrlicht引擎是一个用C++书写的高性能的引擎。与市面上其他几个著名的开源引擎相比,irrlicht的主要优势在于上手简单以及高效实时性强,非常适合引擎初学者学习。这次学习我在vs2008编译器上进行。
irrlicht的使用:
Irrlicht的使用需要通过编写C++代码来实现,与其说这里说是irrlicht的使用,不如说是如何把现成的irrlicht代码拿过来用- -...毕竟现在我还不会编写。以examples 1:Hello world 为例,在vs2008上:
1 新建工程,(自然,在你真正编写自己的irrlicht代码时,这一步都是一样的)
2 工程需要include头文件的支持,在:工具->选项->项目和解决方案->vc++目录下面加入引擎include的地址(如下图)
3 工程需要lib的支持,:
其次,在:项目->属性->配置属性->连接器->输入->,即代表工程引用了上述目录下的lib文件
4 ,。
5 这时候运行发现一闪而过,仔细检查代码发现其中有材质的载入,我们刚才所创建的工程没有于是要从irrlicht引擎文件夹内把相应的材质放到工程文件内就ok了~(注意代码中的相对路径)
这虽然仅仅是一篇现成代码的载入过程,但是等到将来写好的irrlicht代码的编译过程其实和这个一样呢~
Irrlicht引擎的编译方式:
既然老师布置的任务是移植到安卓上,那么仅仅会用会编写Irrlicht文件代码是远远不够的,我们将来所需的是编译irrlicht引擎本身。根据irrlicht的使用我们可以推断引擎的功能主要是包含在dll和lib两个文件中,现在虽然我还不会直接使用irrlicht的source来生成dll或者lib,但是可以用源代码来替代lib以及作用的地位,方法如下:
1 首先还是Hello 。我们将其中载入lib的一段代码给去掉:
#ifdef _IRR_WINDOWS_
#ment(lib, "")
#ment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")
#endif
当然你不想去掉也可以,只不过最后编译的时候会报错罢了,,这一步我花了好久的时间才发现- -
2 用vs2008打开irrlicht源代码的工程文件,
3