查看: 1799|回复: 4

求助-ActiveX封装下PagedLod载人速度慢

[复制链接]

该用户从未签到

发表于 2013-10-21 21:37:01 | 显示全部楼层 |阅读模式
各位前辈,求帮助
本人用MFC ActiveX封装了一个OSG控件,但是其中PagedLod节点在载人数据时变得缓慢,同样的代码如果不使用ActiveX就快很多具体症状:
1、不使用ActiveX,场景在匀速漫游时,PagedLod节点会发生动态调度,假设每秒钟出现10个模型,
2、使用ActiveX的话,相同代码,相同场景数据,相同操作,每秒钟只出现2个模型
(出现模型的数量只是一个大概数字,这里只是反映差距;在渲染过程中,二者都十分流畅,并没有出现卡顿的情况,只是模型载入场景的速度降低了;就好像不使用ActiveX时是多线程在读取载入模型,而使用ActiveX时是单线程在读取载入模型)


本人对osg了解并不深入,所以对问题的描述也不是那么清楚,请前辈们谅解,
有没有遇到类似情况或者知道造成这个问题的可能原因的,求告知

该用户从未签到

发表于 2013-10-22 08:25:37 | 显示全部楼层
PageLoad 就是使用多线程在读取

该用户从未签到

 楼主| 发表于 2013-10-22 09:00:34 | 显示全部楼层
liuzhiyu123 发表于 2013-10-22 08:25
PageLoad 就是使用多线程在读取

感谢回复
对呀,应该是这样的,但是在ActiveX下就"表现得像"是单线程

该用户从未签到

发表于 2013-10-22 09:30:48 | 显示全部楼层
这个我没有试过,点击S 查看一下场景状态 看看是哪里的时间比较长
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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