Hi Brad,<div><br></div><div>I haven't tried this myself, but it might work. Create a separate context/thread that renders the scene to a texture. Once it finishes rendering, use the NV_copy_image extension (<a href="http://developer.download.nvidia.com/opengl/specs/GL_NV_copy_image.txt">http://developer.download.nvidia.com/opengl/specs/GL_NV_copy_image.txt</a>) to copy the image into the main context containing the HUD. I haven't used the NV_copy_image extension myself, but from my understanding it allows copying texture data between different contexts. I'm not sure if ATI has a similar extension.</div>
<div><br></div><div>Cheers,</div><div>Farshid<br><br><div class="gmail_quote">On Thu, Apr 28, 2011 at 8:39 AM, Brad Huber <span dir="ltr"><<a href="mailto:bradh@procerus.com">bradh@procerus.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div lang="EN-US" link="blue" vlink="purple"><div><p class="MsoNormal">Hello,</p><p class="MsoNormal"> </p><p class="MsoNormal">
We currently have an OSG based application which renders at 30-60+ fps on our development hardware with discrete gpus.  Unfortunately we have to be able to  deploy on a wide range of hardware including stuff that is significantly less capable (Intel GPUs, etc).  On some of these slower platforms we are seeing framerates that are 10-15 fps.  This is actually ok for us with one exception, live video.</p>
<p class="MsoNormal"> </p><p class="MsoNormal">We show live video in the scene graph (for now strictly in the HUD).  We have a requirement to make the video render at native speed (~30 fps).  I am looking for a way to make the HUD/video render at 30 fps and let the rest of the scene graph render at a floating rate (whatever the machine can handle).</p>
<p class="MsoNormal"> </p><p class="MsoNormal">How might this be accomplished?  Since this is a HUD, obviously it must ultimately render to the same graphics context, however it doesn’t really need to respect the depth buffer, etc of the rest of the scene (it should always render on top).</p>
<p class="MsoNormal"> </p><p class="MsoNormal">PS Should I be thinking about render to texture?</p><p class="MsoNormal"> </p><p class="MsoNormal">Related threads I came across:</p><p class="MsoNormal"><a href="http://forum.openscenegraph.org/viewtopic.php?t=7858" target="_blank">http://forum.openscenegraph.org/viewtopic.php?t=7858</a></p>
<p class="MsoNormal"><a href="http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/2008-January/006000.html" target="_blank">http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/2008-January/006000.html</a></p>
<p class="MsoNormal"><a href="http://forum.openscenegraph.org/viewtopic.php?t=7117" target="_blank">http://forum.openscenegraph.org/viewtopic.php?t=7117</a></p><p class="MsoNormal"> </p><p class="MsoNormal">Thanks</p><p class="MsoNormal">
-Brad</p></div></div><br>_______________________________________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
<br></blockquote></div><br></div>