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

Reply via email to