osgViewer::Viewer怎么安全退出
时间: 2023-07-02 09:14:35 浏览: 139
通过osg::ShapeDrawable实现简单的点线面标绘
osgViewer::Viewer的安全退出需要经过以下步骤:
1. 调用osgViewer::Viewer的setDone()方法来设置退出标志。
2. 调用osgViewer::Viewer的stopThreading()方法停止线程。
3. 调用osgViewer::Viewer的setRealizeOperation(nullptr)方法来取消实现操作。
4. 调用osgViewer::Viewer的run()方法,等待线程结束。
5. 调用osgViewer::Viewer的releaseGLObjects()方法来释放OpenGL对象。
6. 最后调用osgViewer::Viewer的nullify()方法清空指针。
完整的代码示例如下:
```
viewer->setDone(true);
viewer->stopThreading();
viewer->setRealizeOperation(nullptr);
viewer->run();
viewer->releaseGLObjects();
viewer->nullify();
```
阅读全文