|
如题:
一个主相机渲染场景的时候CEGUI界面一切正常。界面中有一张画有坐标的图片,图片上必须实时画上曲线,所以必须实时在回调中刷新,方法如程序(在回调中有条件的执行,比如当一个运动物体停止以后就会触发下述代码重新加载已经画好物体运动曲线的图片):
osgDB::writeImageFile(*image, "../media/gui/imagesets/rangegridtop.png");
osgDB::writeImageFile(*image2, "../media/gui/imagesets/rangegridside.png");
ImagesetManager::getSingleton().destroy("rangegridtop");
ImagesetManager::getSingleton().destroy("rangegridside");
ImagesetManager::getSingleton().createFromImageFile("rangegridtop", "rangegridtop.png");
ImagesetManager::getSingleton().createFromImageFile("rangegridside", "rangegridside.png");
cd->m_RangeWindow->getChild("Root/OsgRUI/Top")->setProperty("Image", "set:rangegridtop image:full_image");
cd->m_RangeWindow->getChild("Root/OsgRUI/Side")->setProperty("Image", "set:rangegridside image:full_image");
问题:
现在程序中有一个主相机,两个从相机,用来渲染同一个场景。界面的代码不变,可是执行结果却是:
上述代码所加载显示出来的图片不是我所想要加载的图片,而是莫名其妙的加载了那个文件夹中的任意一张名字毫无相干的图片。根本就不按程序所给与的名字去加载图片,也不报错,就是显示不对。不知道这个是什么原因?跟三个相机有什么关系呢???单用一个主相机的时候是没有任何问题的。各位有经验的人士帮帮忙!拜谢拜谢!! |
|