I think it works now! My problem was in the following line:

rtt_cam->setViewport(_x,_y,_width,_height);

_x and _y musst be zero in all views. I guess it makes sense, but I am not 
sure. However, I wrote rtt_cam->setViewport(0,0,_width,_height); and it works 
fine!

Cheers

Martin

-------- Original-Nachricht --------
> Datum: Tue, 15 Feb 2011 14:40:18 +0100
> Von: "Martin Großer" <[email protected]>
> An: OpenSceneGraph Users <[email protected]>
> Betreff: Re: [osg-users] RTT and MatrixManipulator

> Ok it works for one view in my composite viewer. The problem was my
> texture. It didn't have the right size. However, I have 4 views and the 
> render to
> texture only works for the first view.
> 
> I get the following message: RenderStage::runCameraSetUp(), FBO setup
> failed, FBO status= 0x8cd9
> 
> Is render to texture per view of a composite viewer possible? There are
> any experience about this?
> 
> Cheers
> 
> Martin
> 
> 
> -------- Original-Nachricht --------
> > Datum: Tue, 15 Feb 2011 12:50:34 +0100
> > Von: "Martin Großer" <[email protected]>
> > An: [email protected]
> > Betreff: [osg-users] RTT and MatrixManipulator
> 
> > Hello,
> > 
> > I want to render my scene in a texture and after this I want to use that
> > texture on a Plane in the front of a ortho camera. My question is how
> can I
> > use the matrix manipulator on the rtt camera?
> > 
> > Here my idea to do this, but it doesn't work. It is only a short form of
> > the code to show my scene graph structure.
> > 
> > // Plane
> > plane->getOrCreateStateSet()->setTextureAttributeAndModes(0,texture,ON |
> > OVERRIDE); 
> > 
> > // RTT Camera
> > rtt_cam->setRenderTargetImplementation( FRAME_BUFFER_OBJECT );
> > rtt_cam->attach(COLOR_BUFFER, texture, 0, 0);
> > 
> > // Ortho Camera
> > ortho_cam->addChild(plane);
> > ortho_camsetReferenceFrame(::osg::Transform::ABSOLUTE_RF);
> > ortho_cam->setProjectionMatrixAsOrtho2D(0.0,1.0,0.0,1.0);
> > ortho_cam->setViewMatrix(::osg::Matrix::identity());
> > ortho_cam->setRenderOrder(::osg::Camera::POST_RENDER);
> > 
> > // Root Node
> > root->addChild(scene);
> > root->addChild(ortho_cam);
> > 
> > // View
> > view->setCamera(rtt_cam);
> > view->setSceneData(root);
> > view->setCameraManipulator(trackball);
> > 
> > 
> > Any ideas?
> > 
> > Thanks and best regards
> > 
> > Martin
> > -- 
> > Schon gehört? GMX hat einen genialen Phishing-Filter in die
> > Toolbar eingebaut! http://www.gmx.net/de/go/toolbar
> > _______________________________________________
> > osg-users mailing list
> > [email protected]
> >
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
> 
> -- 
> GMX DSL Doppel-Flat ab 19,99 Euro/mtl.! Jetzt mit 
> gratis Handy-Flat! http://portal.gmx.net/de/go/dsl
> _______________________________________________
> osg-users mailing list
> [email protected]
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

-- 
GMX DSL Doppel-Flat ab 19,99 Euro/mtl.! Jetzt mit 
gratis Handy-Flat! http://portal.gmx.net/de/go/dsl
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to