查看: 1186|回复: 5

removeChild不稳定问题!

[复制链接]

该用户从未签到

发表于 2013-4-16 14:52:18 | 显示全部楼层 |阅读模式
osg::Group * parent = gl_wall_all->getParent(0);

parent->removeChild(gl_wall_all.get());

其中,gl_wall_all是从外部导入的模型。

执行了上述操作之后,整个系统变得特别慢,而且有时是删除了模型,有时又会在屏幕上显示,极不稳定,该怎么解决?大侠们帮帮忙!

该用户从未签到

发表于 2013-4-16 16:46:40 | 显示全部楼层
删除了又显示? gl_wall_all 确定就有一个parent? 不清楚 您的代码做了什么

该用户从未签到

 楼主| 发表于 2013-4-17 09:52:41 | 显示全部楼层
本帖最后由 wulingxia 于 2013-4-17 10:11 编辑

不知道几个,想通过调用gl_wall_all的父节点,从而将gl_wall_all从其父节点上删除,如何稳定实现?(目的就是删除gl_wall_all)

该用户从未签到

发表于 2013-4-17 11:06:11 | 显示全部楼层
wulingxia 发表于 2013-4-17 09:52
不知道几个,想通过调用gl_wall_all的父节点,从而将gl_wall_all从其父节点上删除,如何稳定实现?(目的就是 ...

node的parent list

该用户从未签到

发表于 2013-4-17 15:39:42 | 显示全部楼层
楼主,你remove肯定是在其他线程中搞的吧,拿到你得渲染线程里面去看看。

该用户从未签到

发表于 2013-4-17 15:40:58 | 显示全部楼层
gl_wall_all->getParent(0) 这句话是只获取了一个下标为0的父节点吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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