整个文件io系统位于irr::io名字空间内,接口简洁明了,见下图
这个文件系统的一个特点是,可以将zip包,pak包(Quake2 pak格式)视作目录,包中的文件和磁盘目录的文件一样访问,直接指定文件路径即可。在IFileSystem的实现中,createAndOpenFile的过程是,先遍历所有的zip包(之前必须使用addZipFileArchive设定上),如果找到文件就打开并返回,如果没有找到就遍历所有pak包,遍历unzip包,最后从目录文件打开。所以如果存在同名的文件,优先级是先打开zip包中的,优先级最低的是目录中的文件。
文件系统中有一个attribute的东西,所谓attribute就是一组预定义的类型值,比如整数、浮点数、字符串、颜色、向量、矩阵、四元数、包围盒等等。IFileSystem中定义了一个接口createEmptyAttributes,用来创建一组attribute。创建后可以使用IAttributes接口的一些方法如setAttribute(attribute名字,attribute值),getAttributeAsString等进行操作,使用write将attributes序列化,使用read从文件读取,现在保存和读取都是用xml。irrlicht直接支持读写xml文件。
分享到:
相关推荐
(1)irrlicht: Irrlicht引擎是一个用C 书写的高性能的引擎。与市面上其他几个著名的开源引擎相比,irrlicht的主要优势在于上手简单以及高效实时性强,非常适合引擎初学者学习。这次学习我在vs2008编译器上...
Irrlicht Engine中文学习指南、Irrlicht(鬼火引擎)入门教程、OpenGL开发环境配置过程、Visual_Studio_2008_中OpenGL_开发环境配置
3D游戏引擎irrlicht
尽管是开源的,该Irrlicht库提供了可以在商业级的3D引擎上具有的艺术特性,例如动态的阴影,粒子系统,角色动画,室内和室外技术以及碰撞检测等 Irrlicht是一个德国神话故事中的一种动物的名字,它能够发光和飞翔...
该项目已移至... Lime不是一个独特的“引擎”,它是具有与本机Irrlicht Engine几乎相同的体系结构的包装器。 您不需要下载/编译Irrlicht Engine,包装程序已经拥有它并可以直接使用。
irrlicht 3D 游戏引擎源码 实例 工具源码俱全! C++.NET精品!!
Irrlicht引擎中的 例子说明,这是一个中文的说明,很详细,是网上找的,我打了个包。里面有个说明是关于与其有关的物理引擎和声音引擎
尽管是开源的,该Irrlicht库提供了可以在商业级的3D引擎上具有的艺术特性,例如动态的阴影,粒子系统,角色动画,室内和室外技术以及碰撞检测等 Irrlicht是一个德国神话故事中的一种动物的名字,它能够发光和飞翔...
全部解压得到一个irrlicht的c代码文件夹,一个安卓的工程文件,eclipse导入安卓工程文件,dos命令行进入c代码文件夹下的jni文件夹,利用ndk-build命令编译即可生成so共享库,拷进eclipse里面打包即可,要想修改c的...
用Irrlicht官方OpenGL-ES Branch Rebuild的iPhone版本,在4.0的模拟器上测试通过,增加对触摸事件的响应 相关参考链接:http://leosfantasyworld.blog.sohu.com/
学习Irrlicht载入网格文件,其实非常简单。通过我仿照例子写的一段代码,很简单地载入网格文件。 首先向大家介绍一下如何利用Irrlicht的源代码和doxygen生成帮助文档。进入irrlicht目录,在irrlicht-1.7.3/scripts/...
irrlicht是一款开源的引擎,经自己多次搜寻,总算 找到了源码,上传供大家学习,探讨。
游戏开发初学者可以看看,全中文注释irrlicht-1.6引擎的第一个例子,后面的的例子正在翻译,敬请期待!
在QT中使用Irrlicht引擎的方法与步骤 ,使用方法请参考我的博客文章http://www.cnblogs.com/ltm5180/p/3983890.html
Irrlicht引擎是一个用C++书写的高性能实时的3D引擎,可以应用于C++...尽管是开源的,该Irrlicht库提供了可以在商业级的3D引擎上具有的艺术特性,例如动态的阴影,粒子系统,角色动画,室内和室外技术以及碰撞检测等。
DirectX 3D游戏引擎Irrlicht教程合集
粒子系统是作为游戏引擎不可或缺的一部分,它可以创造出非常炫的效果,但是传统上,如果是从Direct3D或者是从OpenGL/GLUT开始,将会遇到很大的麻烦,因为需要定义粒子发射器以及粒子管理器,还有种种复杂的东西,...
游戏开发初学者可以看看,全中文注释irrlicht-1.6引擎的第一个例子,后面的的例子正在翻译,敬请期待!
Irrlicht(鬼火)3D游戏引擎0.1版源代码
irrlicht-1.7.1. 引擎源码