[osg-users] quad buffer stereo problem in an embedded window

Paul Melis paul at science.uva.nl
Tue Jul 24 00:26:18 PDT 2007


Evan Suma wrote:

> Thank you very much for your quick response.  Your solution worked 
> perfectly.

Great! It's not a real nice solution though, but at least you can test 
with QT and stereo...

Paul

>  
> - Evan
>
>  
> On 7/23/07, *Paul Melis* <paul at science.uva.nl 
> <mailto:paul at science.uva.nl>> wrote:
>
>     Hi,
>
>     Evan Suma wrote:
>     > I am having an issue with quad buffer stereo in OpenSceneGraph 2.0.
>     > osgViewer does not seem to set up quad buffer stereo correctly when
>     > run as an embedded window.  I added the following 2 lines of code to
>     > the osgViewerQT example, which was running fine without stereo:
>     >
>     >
>     osg::DisplaySettings::instance()->setStereoMode(osg::DisplaySettings::StereoMode::QUAD_BUFFER);
>     > osg::DisplaySettings::instance()->setStereo(true);
>     The QGLWidget that is used by osgViewerQT (in the form of the
>     AdapterWidget class derived from QGLWidget) is probably not
>     initialized
>     in a way that creates a quad-buffered OpenGL context. I suspect you
>     would only have to pass the correct options to the QGLWidget
>     constructor
>     being called in the AdapterWidget constructor. Something like (QT4
>     only):
>
>     ...
>
>     AdapterWidget::AdapterWidget( QWidget * parent, const char * name,
>     const
>     QGLWidget * shareWidget, WindowFlags f):
>     #if USE_QT4
>     QGLWidget(QGLFormat( DoubleBuffer | DepthBuffer | Rgba | StencilBuffer
>     | AlphaChannel | StereoBuffers ), parent, shareWidget, f )
>     #else
>        QGLWidget(parent, name, shareWidget, f)
>     #endif
>     {
>        _gw = new osgViewer::GraphicsWindowEmbedded(0,0,width(),height());
>     }
>
>     ...
>
>     See e.g. http://doc.trolltech.com/4.3/qtopengl.html
>
>     Hope this helps,
>     Paul
>     >
>     > This produces the following error at runtime:
>     >
>     > Warning: detected OpenGL error 'invalid operation' after
>     > RenderBin::draw(,)
>     >
>     > Please be aware that stereo is enabled on my machine.  I have tested
>     > quad buffer stereo in other OpenSceneGraph applications (which
>     do not
>     > embed the viewer in a window) and it produces the correct
>     result.  Is
>     > anyone aware of this issue?  Is there some additional setup I
>     have to
>     > do in order to get quad buffer stereo working with the osgViewerQT
>     > example?
>     >
>     > Thanks,
>     > Evan
>     >
>     > --------------------
>     > Evan A. Suma
>     > Ph.D. Student
>     > Future Computing Lab
>     > University of North Carolina at Charlotte
>     > http://www.evansuma.com <http://www.evansuma.com>
>     >
>     >
>     ------------------------------------------------------------------------
>     >
>     > _______________________________________________
>     > osg-users mailing list
>     > osg-users at lists.openscenegraph.org
>     <mailto:osg-users at lists.openscenegraph.org>
>     >
>     http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>     >
>
>     _______________________________________________
>     osg-users mailing list
>     osg-users at lists.openscenegraph.org
>     <mailto:osg-users at lists.openscenegraph.org>
>     http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
>
>
>
> -- 
> --------------------
> Evan A. Suma
> Ph.D. Student
> Future Computing Lab
> University of North Carolina at Charlotte
> http://www.evansuma.com
>
>------------------------------------------------------------------------
>
>_______________________________________________
>osg-users mailing list
>osg-users at lists.openscenegraph.org
>http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>  
>



More information about the osg-users mailing list