查看: 972|回复: 3

如何快速关闭render线程

[复制链接]

该用户从未签到

发表于 2013-3-29 11:35:55 | 显示全部楼层 |阅读模式
如果我想快速关闭绘制线程,这个怎么实现呢?最好能斩断osg与视图的任何关系,相当于关闭窗口这样子。大概需要那几个步骤?请各位指点,谢谢!

该用户从未签到

发表于 2013-3-29 12:10:18 | 显示全部楼层
ViewerBase stopThreading

该用户从未签到

 楼主| 发表于 2013-3-29 17:42:34 | 显示全部楼层
liuzhiyu123 发表于 2013-3-29 12:10
ViewerBase stopThreading

我在网上看可以通过这种方式关闭:
m_Viewer->setDone( true );
Sleep(1000);
m_Viewer->stopThreading();
但是这样的话需要等待一秒,也是为了确保render内部结束线程之后再调用stopThreading(),如果直接调stopThreading()函数,会不会有什么问题呢?

该用户从未签到

发表于 2013-4-1 08:12:20 | 显示全部楼层
m_Viewer->setDone( true ); 这样设置之后 程序就要直接退出了 直接stop就行了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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