赞
踩
直接载入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
{
//在这省略了具体的实现
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。