`
sogotobj
  • 浏览: 619878 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Irrlicht引擎:文件系统简介

XML 
阅读更多

整个文件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文件。

分享到:
评论

相关推荐

    高性能实时的3D引擎Irrlicht鬼火引擎使用教程.doc

    (1)irrlicht: Irrlicht引擎是一个用C 书写的高性能的引擎。与市面上其他几个著名的开源引擎相比,irrlicht的主要优势在于上手简单以及高效实时性强,非常适合引擎初学者学习。这次学习我在vs2008编译器上...

    Irrlicht引擎学习教程

    Irrlicht Engine中文学习指南、Irrlicht(鬼火引擎)入门教程、OpenGL开发环境配置过程、Visual_Studio_2008_中OpenGL_开发环境配置

    3D游戏引擎irrlicht

    3D游戏引擎irrlicht

    Irrlicht引擎(鬼火游戏引擎 C++版)SVN版本

    尽管是开源的,该Irrlicht库提供了可以在商业级的3D引擎上具有的艺术特性,例如动态的阴影,粒子系统,角色动画,室内和室外技术以及碰撞检测等 Irrlicht是一个德国神话故事中的一种动物的名字,它能够发光和飞翔...

    Irrlicht Lime:用于Irrlicht引擎的.NET包装器-开源

    该项目已移至... Lime不是一个独特的“引擎”,它是具有与本机Irrlicht Engine几乎相同的体系结构的包装器。 您不需要下载/编译Irrlicht Engine,包装程序已经拥有它并可以直接使用。

    irrlicht 3D 游戏引擎源码

    irrlicht 3D 游戏引擎源码 实例 工具源码俱全! C++.NET精品!!

    Irrlicht引擎例子说明及中文

    Irrlicht引擎中的 例子说明,这是一个中文的说明,很详细,是网上找的,我打了个包。里面有个说明是关于与其有关的物理引擎和声音引擎

    Irrlicht引擎(鬼火游戏引擎 C++版)v1.4

    尽管是开源的,该Irrlicht库提供了可以在商业级的3D引擎上具有的艺术特性,例如动态的阴影,粒子系统,角色动画,室内和室外技术以及碰撞检测等 Irrlicht是一个德国神话故事中的一种动物的名字,它能够发光和飞翔...

    基于Irrlicht引擎的安卓版demo

    全部解压得到一个irrlicht的c代码文件夹,一个安卓的工程文件,eclipse导入安卓工程文件,dos命令行进入c代码文件夹下的jni文件夹,利用ndk-build命令编译即可生成so共享库,拷进eclipse里面打包即可,要想修改c的...

    Irrlicht引擎_iPhone版

    用Irrlicht官方OpenGL-ES Branch Rebuild的iPhone版本,在4.0的模拟器上测试通过,增加对触摸事件的响应 相关参考链接:http://leosfantasyworld.blog.sohu.com/

    Irrlicht载入网格文件(演示程序+源代码)

    学习Irrlicht载入网格文件,其实非常简单。通过我仿照例子写的一段代码,很简单地载入网格文件。 首先向大家介绍一下如何利用Irrlicht的源代码和doxygen生成帮助文档。进入irrlicht目录,在irrlicht-1.7.3/scripts/...

    irrlicht 引擎

    irrlicht是一款开源的引擎,经自己多次搜寻,总算 找到了源码,上传供大家学习,探讨。

    irrlicht-1.6引擎全中文注释教程1

    游戏开发初学者可以看看,全中文注释irrlicht-1.6引擎的第一个例子,后面的的例子正在翻译,敬请期待!

    在Qt中使用Irrlicht3D引擎

    在QT中使用Irrlicht引擎的方法与步骤 ,使用方法请参考我的博客文章http://www.cnblogs.com/ltm5180/p/3983890.html

    irrlicht-1.8 鬼火引擎

    Irrlicht引擎是一个用C++书写的高性能实时的3D引擎,可以应用于C++...尽管是开源的,该Irrlicht库提供了可以在商业级的3D引擎上具有的艺术特性,例如动态的阴影,粒子系统,角色动画,室内和室外技术以及碰撞检测等。

    DirectX 3D游戏引擎Irrlicht教程合集.zip

    DirectX 3D游戏引擎Irrlicht教程合集

    Irrlicht实现粒子系统(演示程序+源代码)

    粒子系统是作为游戏引擎不可或缺的一部分,它可以创造出非常炫的效果,但是传统上,如果是从Direct3D或者是从OpenGL/GLUT开始,将会遇到很大的麻烦,因为需要定义粒子发射器以及粒子管理器,还有种种复杂的东西,...

    irrlicht-1.6引擎全中文注释教程2

    游戏开发初学者可以看看,全中文注释irrlicht-1.6引擎的第一个例子,后面的的例子正在翻译,敬请期待!

    Irrlicht(鬼火)3D游戏引擎0.1版源代码

    Irrlicht(鬼火)3D游戏引擎0.1版源代码

    irrlicht-1.7.1. 引擎源码

    irrlicht-1.7.1. 引擎源码

Global site tag (gtag.js) - Google Analytics