菜鸟学习OGRE和天龙八部之九: AXP档案的直接载入搞定

直接载入AXP格式的文件包,高效又方便,纠结了半天,在网友的帮助下得到启发

OGRE默认的2种档案格式一个是文件夹,一个是Zip压缩包.

不过OGRE提供了自定义档案载入的接口,就是说我们可以自己定义任何类型的档案,比如AXP

把AXP档案交给资源管理器管理,管理器定位到所有资源,

资源中的materi之类的脚本文件自动就会分析,

如果是OGRE支持的文件格式,比如dds之类,需要的时候自动载入

如果是OGRE不直接支持的文件格式,比如二进制文件或者xml文件

我们也可以从资源管理器获得文件名字用流自己来载入,

DataStreamPtr mStreamPtr =   ResourceGroupManager::getSingleton().openResource(   
  fileName, TLBB_RESOURCE_GROUP);

 这样文件路径都省去了.由资源管理器定位的时候就已经保存好了文件路径

 

要想让资源管理器帮我们做好所有事情,

必须按照下面这个接口来定义自己的档案

class MyArchive : public Archive

{

    // 在这省略了具体的实现

}

class MyArchiveFactory : public Archive

{

    //在这省略了具体的实现

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值