Hi Filip, My guess is that when the windows are destroyed the scene graph isn't been cleared of the OpenGL objects associated with that context. The scene graph has releaseGLObjects(osg::State*) method for this purpose, and there are osg::flushAllDeletedGLObjects(uint contextID), deleteAllGLObjects and discardAllGLObjects to help with the clean up. See the include/osg/GLObjects method for details. Also have a look at how osgViewer manages clean up of the windows it provides - search for the function calls above to see how you should do it in your own windowing.
Robert. On 9 May 2012 14:59, Filip Arlet <fili...@seznam.cz> wrote: > Hi, > I use multiple Qt windows for rendering, that can be created and destroyed > while program is running. My problem occurs when I destroy and than create > new view. New view has incorrect scenegraph (other views has correct one). > Any idea why ? > ... > > Thank you! > > Cheers, > Filip > > ------------------ > Read this topic online here: > http://forum.openscenegraph.org/viewtopic.php?p=47614#47614 > > > > > > _______________________________________________ > osg-users mailing list > osg-users@lists.openscenegraph.org > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org _______________________________________________ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org