查看: 1369|回复: 3

模型打包问题

[复制链接]

该用户从未签到

发表于 2012-9-26 12:11:21 | 显示全部楼层 |阅读模式
软件做好, 里面的模型素材需要想游戏一样将模型打包,模型的格式有fbx和ive, 还有纹理。

方法1, 将模型拼接到一个文件中,读取的时候临时把单个文件解包解出来。(这个方法不安全,也消耗系统资源)

方法2,  将模型拼接到一个文件中, 里面包含路径,还有文件的大小和起始位置, 读取的时候在内存中加载文件。(但是很多读取文件的函数都是通过文件名加载的, 像fbx,这个办法也不行)

方法一基本上是不会用了, 方法二可以, 但是加载的参数都是从文件名记载的, 在内存解包,osg或者fbx的sdk中没有通过内存句柄加载文件的函数。


请问有什么好的方法可以将文件打包, 在读取的时候不用再解包成临时文件。

该用户从未签到

发表于 2012-9-27 09:44:13 | 显示全部楼层
file mapping,即文件映射是一个不错的选择,不用解包就可以遍历文件内容和跳转了,速度等同于内存中的指针操作

该用户从未签到

 楼主| 发表于 2012-9-27 14:24:16 | 显示全部楼层
array 发表于 2012-9-27 09:44
file mapping,即文件映射是一个不错的选择,不用解包就可以遍历文件内容和跳转了,速度等同于内存中的指针 ...

file mapping, 通过文件名能在内存中找到那块区域吗? 读取osg话可以传递文件的句柄给加载函数,像fbx还有纹理和flash, 提供的加载函数都是需要一个路径, 用file mapping能实现吗?

该用户从未签到

发表于 2012-10-8 09:38:55 | 显示全部楼层
您大可以自己建立一个名称与地址的映射表并保存为索引文件
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表