[osg-users] Multiple render targets

J.P. Delport jpdelport at csir.co.za
Fri Sep 14 04:30:22 PDT 2007


as far as I know its not supported in current version of OSG, there is 
no call to glDrawBuffers (as opposed to glDrawBuffer) which is needed 
for MRT.

I have a version of RenderStage.cpp that I modified to allow MRT for one 
of our projects, but its a hack and I still need to properly organise it 
before I can submit a patch.

I can post it with instructions if you want it?


John Donovan wrote:
> Hi,
> is there anything else I need to do to render to two textures with the same
> fragment shader? I have the following code:
> 		cam->setRenderTargetImplementation(Camera::FRAME_BUFFER_OBJECT);
> cam->attach(Camera::COLOR_BUFFER0, _texture.get());
> cam->attach(Camera::COLOR_BUFFER1, _texture2.get());
> And the following fragment shader:
> void main(void)
> {
>     gl_FragData[0] = vec4(1.0, 0.0, 0.0, 1.0);
>     gl_FragData[1] = vec4(0.4, 0.4, 0.0, 1.0);
> }
> The first texture comes out red as expected, but the second one (which is
> identical in size and format as the first) comes out black.
> -J
> ______________________________________________________________________
> This email has been scanned by the MessageLabs Email Security System.
> For more information please visit http://www.messagelabs.com/email 
> ______________________________________________________________________
> _______________________________________________
> osg-users mailing list
> osg-users at lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

This message is subject to the CSIR's copyright terms and conditions, e-mail legal notice, and implemented Open Document Format (ODF) standard. 
The full disclaimer details can be found at http://www.csir.co.za/disclaimer.html.

This message has been scanned for viruses and dangerous content by MailScanner, 
and is believed to be clean.  MailScanner thanks Transtec Computers for their support.

More information about the osg-users mailing list