Irrlicht鬼火引擎入门步骤.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Irrlicht学习报告 5080309117王立超 1 学习平台及对象: Irrlicht引擎:1.7.2 操作系统: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 新建工程,将examples1里面的main.cpp拷贝进去(自然,在你真正编写自己的irrlicht代码时,这一步都是一样的) 2 工程需要include头文件的支持,在:工具-选项-项目和解决方案-vc++目录下面加入引擎include的地址(如下图) 3 工程需要lib的支持,首先需要在上述目录加入irrlicht.lib的路径: 其次,在:项目-属性-配置属性-连接器-输入-附加依赖项中填入Irrlicht.lib,即代表工程引用了上述目录下的lib文件 4 将irrlicht引擎文件夹子文件bin下的Irrlicht.dll放入vs工程所在文件夹内,和你所编译生成的.exe处于同一子文件夹。 5 这时候运行发现一闪而过,仔细检查代码发现其中有材质的载入,我们刚才所创建的工程没有于是要从irrlicht引擎文件夹内把相应的材质放到工程文件内就ok了~(注意代码中的相对路径) 这虽然仅仅是一篇现成代码的载入过程,但是等到将来写好的irrlicht代码的编译过程其实和这个一样呢~ Irrlicht引擎的编译方式: 既然老师布置的任务是移植到安卓上,那么仅仅会用会编写Irrlicht文件代码是远远不够的,我们将来所需的是编译irrlicht引擎本身。根据irrlicht的使用我们可以推断引擎的功能主要是包含在dll和lib两个文件中,现在虽然我还不会直接使用irrlicht的source来生成dll或者lib,但是可以用源代码来替代lib以及作用的地位,方法如下: 1 首先还是Hello World的main.cpp。我们将其中载入lib的一段代码给去掉: #ifdef _IRR_WINDOWS_ #pragma comment(lib, Irrlicht.lib) #pragma comment(linker, /subsystem:windows /ENTRY:mainCRTStartup) #endif 当然你不想去掉也可以,只不过最后编译的时候会报错罢了,因为这次我们没有引用irrlicht.lib而是直接把source中的源代码当成lib来用,这一步我花了好久的时间才发现- - 2 用vs2008打开irrlicht源代码的工程文件,然后再把main.cpp扔到一个你能想起来的地方 3 这时直接运行是编译不通的,当时我就卡在这里,因为各种报错缺乏d3dx9.h的缘故。最初以为是电脑没装dx9的缘故还屁颠屁颠的下了个dx9发现于事无补(太天真了,缺少头文件你下dx9干什么...)最后查到了是微软的Directx sdk,下好之后安装它的头文件就大功告成 4 运行main.cpp,如果这时没有问题了,那就代表编译通过,之后该怎么把它变成lib或者dll有待进一步研究 Irrlicht的结构: 将工程文件载入vs后,source文件内原本无序的乱七八糟的文件就会非常有条理的展现在我们眼前: 在irrlicht文件夹内的doc\html里面有详细的类图,本来想贴上来充篇幅但是后来觉得还是别做这种无用功好。里面有详细的irrlicht的类与类之间的关系。不仅如此,irrlicht还实现了手柄操作(joyGetDevCapsA、joyGetPosEx以及joyGetNumDevs)、跨平台(xbox、osx、linux上都能应用),可以在dx8以及dx9及其以上应用,还可以在complierconfig.h中切换dx8和dx9模式。 任务总结: 大学期间最特殊的一个寒假,既最长,又有着考研完的彻底放松心态,也正是这种心态再加上本身的惰性导致了我在年前没有进行任何工作直到二月初才开始看有关毕设的内容,所以说做的内容既少又差望老师谅解- -。初上手irrlicht的时候跟当初刚开始学安卓的时候一样一头雾水

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档