Hi So I've done this when working with the QCAR sdk as it seems to insist on having ownership of the GL Context.
What you want is first setup the emmbeded viewer Code: osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer(); osg::ref_ptr<osgViewer::GraphicsWindowEmbedded> embeddedWindow embeddedWindow = viewer->setUpViewerAsEmbeddedInWindow(0, 0, w,h); osg::ref_ptr<osg::StateSet> m_lastStateSet = new osg::StateSet(); viewer->getCamera()->getGraphicsContext()->getState()->captureCurrentState(*m_lastStateSet.get()); Then in your OpenGL apps render function after you have done your raw OpenGL stuff you want something like osg::State *osgState = _viewer->getCamera()->getGraphicsContext()->getState(); osgState->reset(); osgState->apply(m_lastStateSet.get()); //render your osg frame here viewer->frame(); //now get the state so you can restore next frame viewer->getCamera()->getGraphicsContext()->getState()->captureCurrentState(*m_lastStateSet.get()); Hope that helps Tom ------------------ Read this topic online here: http://forum.openscenegraph.org/viewtopic.php?p=50167#50167 _______________________________________________ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org