|
楼主 |
发表于 2013-1-7 11:45:16
|
显示全部楼层
感谢array的回复,通过osg::GraphicsContext::incrementContextIDUsageCount()强制contextID计数器+1而不为0,的确可以解决问题,但是osg费劲心机重用这个ID大概有它的道理(至少它会带来这个像bug一样的问题)。如您所说,动态添加删除view兴师动众,还有一个思路,是否可以像osg回收过期的contextID一样,也回收用户删除的view,(标记这个view,不从CompositeViewer移除,仅仅view->setSceneData(0), qWidget->hide(),不知这个空跑的view的开销会不会很大?)。 |
|