Hi,over the weekend I have consolidated previous hacks to enable MRT into what I hope would be an acceptable patch for OSG.
I would like to have it tested a bit before sending it to submissions. Attached are the changes to OSG's Camera and RenderStage.Camera got a new method called setDrawBuffers (instead of the normal setDrawBuffer), which mirrors the OpenGL extension glDrawBuffers.
setDrawBuffers takes a vector of BufferComponents and this vector is then translated in RenderStage to a vector of GLenums that is passed to glDrawBuffers.
The new calls are orthogonal to current use cases, so hopefully no other code/examples would be affected.
The attached example shows sample usage. The example is very contrived, but I hope it explains the concept. I have some other examples that I can contribute later.
Please let fly with comments/observations. regards jpPS. How do I add an example to OSG? The CMakelists in the examples directory contains a list of directories, but when is the CMakelists in a specific example directory created?
--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.
OSG_MRT_200803.tgz
Description: application/compressed-tar
_______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

