Thank you Paul,
It seems a little bit more obvious now.
Basically I need to write some additional value to one of the COLOR
attachments alpha channel, which is derived from the first pass.
So my second approach (which seems to be failing) is somehow to write
only to those texels in my color attachment of the second pass, where
depth != far.
Right now I really feel stupid, as I thought that there must be any easy
way to do so.
Any ideas how to render extra properties to the color buffer attachment
at the positions that have been written in the first pass without
re-rendering the whole scene?
On 9/21/2011 10:54 AM, Sebastian Messerschmidt wrote:
Hello,
I've have a question regarding RenderToTexture in a multipass setup.
I have to RTT cameras, the first one has DEPTH and 3 color
attachments, while the second has only one color attachment.
I need to use the data from the first RTT-pass in the second camera,
so the renderorder is set accordingly.
Basically my scene is organized like this:
root
|
RTTCamera_1
| |----Model
RTTCamera_2
| |----Model
Booth cameras use the same geometry, viewport, transform. Yet the
Model graph is culled twice.
Is there any way to prevent the second cull traversal? I.e. reuse the
batch collected in the first culling?
In OSG, culling (the CullVisitor) also collects state. Since you are
almost certainly using two different shaders (one that writes to three
targets, another which writes to one), it's unlikely that OSG's state
graph can be reused in your situation.
-Paul
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org