diff --git a/src/osgViewer/View.cpp b/src/osgViewer/View.cpp index 1ea5f8f56..6f5ce3dee 100644 --- a/src/osgViewer/View.cpp +++ b/src/osgViewer/View.cpp @@ -111,7 +111,11 @@ void View::setUpViewAcrossAllScreens() traits->windowDecoration = false; traits->doubleBuffer = true; traits->sharedContext = 0; - + traits->sampleBuffers = ds->getMultiSamples(); + traits->samples = ds->getNumMultiSamples(); + if (ds->getStereo() && (ds->getStereoMode() == osg::DisplaySettings::QUAD_BUFFER)) { + traits->quadBufferStereo = true; + } osg::ref_ptr gc = osg::GraphicsContext::createGraphicsContext(traits.get()); _camera->setGraphicsContext(gc.get()); @@ -170,6 +174,11 @@ void View::setUpViewAcrossAllScreens() traits->windowDecoration = false; traits->doubleBuffer = true; traits->sharedContext = 0; + traits->sampleBuffers = ds->getMultiSamples(); + traits->samples = ds->getNumMultiSamples(); + if (ds->getStereo() && (ds->getStereoMode() == osg::DisplaySettings::QUAD_BUFFER)) { + traits->quadBufferStereo = true; + } osg::ref_ptr gc = osg::GraphicsContext::createGraphicsContext(traits.get()); @@ -230,6 +239,11 @@ void View::setUpViewOnSingleScreen(unsigned int screenNum) traits->windowDecoration = false; traits->doubleBuffer = true; traits->sharedContext = 0; + traits->sampleBuffers = ds->getMultiSamples(); + traits->samples = ds->getNumMultiSamples(); + if (ds->getStereo() && (ds->getStereoMode() == osg::DisplaySettings::QUAD_BUFFER)) { + traits->quadBufferStereo = true; + } osg::ref_ptr gc = osg::GraphicsContext::createGraphicsContext(traits.get());