|
我在MFC框架下实现动态添加HUD,即用鼠标拖动形成一个长方形区域,根据这个区域大小,创建一个camera,但是会出现线程冲突导致程序死机,代码简写如下:- class class CMyEventHandler:public osggA::GUIEventHandler
- {
- osgViewer* viewer=.........;
- case:RELEASE
- {
- //创建HUD
- .................................
- camera->addChid(osgDB::readNodeFile("axes.osg"));
- viewer->addSlave(camera,false);
- viewer->getSceneData()->asGroup()->addChild(camera);//这一句在第一次创建时不会有线程冲突,但在多次创建后会出现线程冲突,不知道为什么?在win32控制台下,就没问题
- }
- }
复制代码 |
|