Hi,

I made an application with a camera that rendered into a texture and everything 
worked.
Now I want to render into the texture from 2 Cameras. I want cam1 to render 
into the left side, and cam1 render into the right side into the texture.
Basically this is my code:


Code:

cam1 = new osg::CameraNode;
cam1->setClearMask(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
cam1->setClearColor(clearColor);
cam1->setViewport(0, 0, m_rttWidth / 2 ,m_rttHeight);
cam1->setRenderOrder(osg::CameraNode::PRE_RENDER);
cam1->setRenderTargetImplementation( osg::CameraNode::FRAME_BUFFER_OBJECT );
cam1->setProjectionMatrixAsPerspective(60.0f, static_cast<float>(m_rttWidth /2) 
/ m_rttHeight, 0.01f, farPlane);
osg::Camera::DO_NOT_COMPUTE_NEAR_FAR ); cam1->setComputeNearFarMode( 
Camera::DO_NOT_COMPUTE_NEAR_FAR );
cam1->attach(osg::Camera::COLOR_BUFFER, m_rttScene.get(), 0, 0, false, 4, 0);
cam1->addChild( sceneRootNode );
m_CamerasNode->addChild( cam1.get() );

//Cam2
// The code for cam2 exactly the same, except this line:
cam2->setViewport( m_rttWidth /2, 0, m_rttWidth /2 ,100 );




The left half of the texture is correctly rendered, but the right side of the 
texture (which should be rendered by cam2) is black!

Anyone has an idea what could be wrong? Maybe something with the clear flags? 
Or culling?

Thank you!

Cheers,
Martin

------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=41886#41886





_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to