查看: 1075|回复: 7

加载3ds文件缓慢的问题

[复制链接]

该用户从未签到

发表于 2011-8-28 08:46:09 | 显示全部楼层 |阅读模式
加载一个4M左右的3ds文件到显示大概要半分钟,跟踪调试的情况来看时间主要花在了对场景树的构建上,不知道有没有好的办法能加速这个过程?

该用户从未签到

发表于 2011-8-29 08:56:53 | 显示全部楼层
您的速度好像太慢了一点,我这里不会超过20秒。我怀疑您的文件中有很多非常大的纹理

该用户从未签到

 楼主| 发表于 2011-8-30 23:58:25 | 显示全部楼层
回复 2# array


   确实有很多纹理,但后来我把纹理全部都去掉了,加载的速度提升并不明显

该用户从未签到

发表于 2011-8-31 08:40:58 | 显示全部楼层
我这里加载一个80M的文件,时间不超过10秒

该用户从未签到

 楼主| 发表于 2011-8-31 21:08:33 | 显示全部楼层
回复 4# array


   您没有进行任何优化就可以达到这种速度吗?从跟踪源代码的情况来看时间主要花在了constructFrom3dsFile中的    for(; node; node=node->next)   {
        group->asGroup()->addChild(reader.processNode(drawStateMap,f,node));
    }

   这个循环中,我又用了一个文件大小差不多大,但场景内建筑模型数量更少,但更精细的3ds文件作测试,发现加载速度快了许多,是否加载速度与场景内对象的数量也有一定的关系呢,请赐教

该用户从未签到

发表于 2011-9-1 09:22:14 | 显示全部楼层
加载这种事情貌似不需要什么优化。。。它与场景中对象的状态无关

该用户从未签到

发表于 2011-9-2 08:30:52 | 显示全部楼层
你这个的确太慢了 .3ds的文件导入osg里面颜色渲染不是很好 还是下个能导出.osg的插件 这样你就可以从3dmax里面导出.osg 格式的文件了

该用户从未签到

 楼主| 发表于 2011-9-2 18:25:05 | 显示全部楼层
我把格式转成了.ive,速度提升了许多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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