From 115324af4fb48a2fbb512401efac9dd195e881d7 Mon Sep 17 00:00:00 2001 From: Frederic Bouvier <fredfgfs01@free.fr> Date: Wed, 23 May 2012 09:09:14 +0200 Subject: [PATCH] Fix multi screen in a single window issue in Rembrandt --- src/Viewer/CameraGroup.cxx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Viewer/CameraGroup.cxx b/src/Viewer/CameraGroup.cxx index 07b07130b..0503c459a 100644 --- a/src/Viewer/CameraGroup.cxx +++ b/src/Viewer/CameraGroup.cxx @@ -196,7 +196,11 @@ void CameraInfo::updateCameras() for (CameraMap::iterator ii = cameras.begin(); ii != cameras.end(); ++ii ) { float f = ii->second.scaleFactor; if ( f == 0.0f ) continue; - ii->second.camera->getViewport()->setViewport(x*f, y*f, width*f, height*f); + + if (ii->second.camera->getRenderTargetImplementation() == osg::Camera::FRAME_BUFFER_OBJECT) + ii->second.camera->getViewport()->setViewport(0, 0, width*f, height*f); + else + ii->second.camera->getViewport()->setViewport(x*f, y*f, width*f, height*f); } for (RenderBufferMap::iterator ii = buffers.begin(); ii != buffers.end(); ++ii ) {