查看: 1615|回复: 4

求助:关于VPB分页数据库模型的问题

[复制链接]

该用户从未签到

发表于 2010-6-2 09:01:47 | 显示全部楼层 |阅读模式
请教:
     我用VPB做了一个地形,LOD的层次为6层,生成的分页数据库模型文件一共约2.5GB,其中根文件为544KB。
     我向地形中导入了一些其他的模型(ive格式),再用osgDB::writeNodeFile将场景(包含地形和导入的模型)另存到了其他路径,这个另存为的文件却只有500KB多,和地形数据库模型的根文件大小差不多。再次打开这个另存的文件时,发现地形浏览的速度要慢好多。请问,这个另存的文件是不是丢失了分页数据库的信息,所以导致场景浏览速度变慢?
     另外,我不采用另存方式,而是直接保存场景,覆盖掉原地形文件的根文件。发现地形浏览的速度也一样会变慢很多。
     这里想请教,为什么会出现这种情况,该如何解决呢?谢谢!

该用户从未签到

发表于 2010-6-2 13:09:46 | 显示全部楼层
直接另存场景的话,可能会改变之前的分页结构;不过您没有提供更多的信息的话,我也判断不了什么

该用户从未签到

发表于 2010-6-3 09:19:10 | 显示全部楼层
地形的根文件只是一个LOD层次检索信息,你可以生成(*.osg)格式用记事本打开看一下,真正的数据全在他生成的那个同名文件夹里。
所以,当场景包含地形和其他模型时,读数据时最好用相对路径,这样的话存出来的场景文件只要随身带着那个相对的地形数据就行。
例如:地形数据:terr.ive和平级【terr】文件夹
      地物数据:obj.ive
         读数据时,建一个文件夹【dat】,将obj.ive、terr.ive和平级【terr】文件夹都放在其中
      readNodeFile("dat/obj.ive");
         readNodeFile("dat/terr.ive");
         写数据时:writeNodeFile(grp,"grp.ive");
         然后可以删除【dat】文件夹中的obj.ive,其他两个必须保留。
      从此以后grp.ive和平级【dat】必须随影随行。直接打开grp.ive既可以了。
再有,因为根文件是LOD层次检索信息,最好不要覆盖。

该用户从未签到

 楼主| 发表于 2010-6-3 09:37:15 | 显示全部楼层
好的,谢谢两位的解答。我试试看。

该用户从未签到

发表于 2010-6-11 08:34:38 | 显示全部楼层
求源码。。。vpb的资料非常少,大家多多分享啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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