osg::Group导致无法正常退出
时间: 2023-08-01 07:12:17 浏览: 108
通过osg::ShapeDrawable实现简单的点线面标绘
这个问题可能是由于osg::Group没有正确地释放导致的。你可以尝试在退出程序之前手动从场景图中移除所有的子节点,并释放它们的资源。具体来说,你可以在程序退出函数中加入以下代码:
```
osg::ref_ptr<osg::Group> root = ui->openGLWidget->getOsgViewer()->getSceneData()->asGroup();
if (root.valid())
{
root->removeChildren(0, root->getNumChildren());
}
```
这些代码将获取场景图的根节点,然后移除所有的子节点。这样可以确保所有的资源都得到了正确的释放。希望这可以帮助你解决问题。
阅读全文