Robert, I neglected to mention that I am using osg::CameraNode under 1.2 at the moment, if that makes a difference.
FYI, each of these Camera will have its own RenderStage, the RTT one
will have is RenderStage as a pre draw of the main RenderStage, and the HUD will have its own RenderStage, which is drawn at the end of the RTT RenderStage. The exception is when you do NESTED_RENDER on the HUD Camera, this will use the RTT RenderStage instread of its own.
So to make sure I understand NESTED_RENDER -- after I quick peek at CullVisitor.cpp it looks like NESTED_RENDER will apply a new projection matrix and reference frame, but will ignore things like viewport, render order, target impl, etc. Is that correct? Now... the question is why isn't this working... in what way are you
using the result form the RTT Camera? Are you rendering to an Image? To a Texture that is used in the main frame?
I am rendering to an Image using an FBO (as in osgprerender) in order to send video frames down a DirectShow pipeline. (I was also rendering the resulting texture to a single quad in the main scene with an ortho camera, but if I remove this subgraph the issue remains.) My guess is that there is some bug in RenderStage w.r.t handling of
post draw RenderStage. But then it could be something else, there is a complex type of set up, without putting in debugging code and stepping through it its hard to guess what is going on. Robert.
Thanks, I will continue to poke at it and see if I can spot anything. -gw On 7/16/07, Glenn Waldron <[EMAIL PROTECTED]> wrote:
> Hi all, > My brain's not working today so maybe you can help with this one. > > I have a scene with a HUD: > > scene -> HUD camera -> HUD geom > > The HUD camera is POST_RENDER, ABSOLUTE_RF, and works great. Now I want to > render this graph to a texture. So I have: > > RTT camera -> scene -> HUD camera -> HUD geom > > The RTT camera is PRE_RENDER. > > The scene renders to texture, but the HUD does not appear. Well of course > not; it is POST_RENDER. So I tried PRE_RENDER with an adjusted render > number, but no luck. With NESTED_RENDER I do see the HUD, but alpha blending > is wrong and it appears that the ortho projection matrix gets mangled. > > What is the proper way to combine a HUD with RTT? Thanks much. -gw > > -- > Glenn Waldron : Pelican Mapping : http://pelicanmapping.com : 703-652-4791 > _______________________________________________ > osg-users mailing list > osg-users@openscenegraph.net > http://openscenegraph.net/mailman/listinfo/osg-users > http://www.openscenegraph.org/ > _______________________________________________ osg-users mailing list osg-users@openscenegraph.net http://openscenegraph.net/mailman/listinfo/osg-users http://www.openscenegraph.org/
-- Glenn Waldron : Pelican Mapping : http://pelicanmapping.com : 703-652-4791
_______________________________________________ osg-users mailing list osg-users@openscenegraph.net http://openscenegraph.net/mailman/listinfo/osg-users http://www.openscenegraph.org/