From Galen Faidley," Please find attached the modifications to get the new checkerboard
stereo format to work. It's a good thing I tested these on a TV before submitting them since I did indeed have a bug. One thing I did not test was to see how this would work in windowed mode. Does the interlaced stereo code have support for 'absolute' positions? For example a given pixel on the screen is always shown in a given eye no matter where the graphics context is placed? "
This commit is contained in:
@@ -370,6 +370,7 @@ void View::setUpViewAcrossAllScreens()
|
||||
{
|
||||
case(osg::DisplaySettings::QUAD_BUFFER): traits->quadBufferStereo = true; break;
|
||||
case(osg::DisplaySettings::VERTICAL_INTERLACE):
|
||||
case(osg::DisplaySettings::CHECKERBOARD):
|
||||
case(osg::DisplaySettings::HORIZONTAL_INTERLACE): traits->stencil = 8; break;
|
||||
default: break;
|
||||
}
|
||||
@@ -450,6 +451,7 @@ void View::setUpViewAcrossAllScreens()
|
||||
{
|
||||
case(osg::DisplaySettings::QUAD_BUFFER): traits->quadBufferStereo = true; break;
|
||||
case(osg::DisplaySettings::VERTICAL_INTERLACE):
|
||||
case(osg::DisplaySettings::CHECKERBOARD):
|
||||
case(osg::DisplaySettings::HORIZONTAL_INTERLACE): traits->stencil = 8; break;
|
||||
default: break;
|
||||
}
|
||||
@@ -529,6 +531,7 @@ void View::setUpViewInWindow(int x, int y, int width, int height, unsigned int s
|
||||
{
|
||||
case(osg::DisplaySettings::QUAD_BUFFER): traits->quadBufferStereo = true; break;
|
||||
case(osg::DisplaySettings::VERTICAL_INTERLACE):
|
||||
case(osg::DisplaySettings::CHECKERBOARD):
|
||||
case(osg::DisplaySettings::HORIZONTAL_INTERLACE): traits->stencil = 8; break;
|
||||
default: break;
|
||||
}
|
||||
@@ -610,6 +613,7 @@ void View::setUpViewOnSingleScreen(unsigned int screenNum)
|
||||
{
|
||||
case(osg::DisplaySettings::QUAD_BUFFER): traits->quadBufferStereo = true; break;
|
||||
case(osg::DisplaySettings::VERTICAL_INTERLACE):
|
||||
case(osg::DisplaySettings::CHECKERBOARD):
|
||||
case(osg::DisplaySettings::HORIZONTAL_INTERLACE): traits->stencil = 8; break;
|
||||
default: break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user