[osg-users] osgscreencapture to videobuffer async
alfmail1 at arenalogic.com
Thu Sep 25 06:57:14 PDT 2008
In our application we have added the option of capturing video from our
playback stream. It works fine but performance is problematic. We are
currently using a simple glReadPixels call to get the immage from the
videocard, this takes around 5-6 ms in addition we append the immage to an
AVI video stream this takes another 12 ms. It should be possible to put the
12 in another thread, but I was vondering if it would be possible to do the
same with part of the glReadPixels call using PBO's.
This is what I have in mind:
>From the Draw thread on initialrendercallback I would:
and the in the video recorder thread when signaled
GLubyte* src = (GLubyte*)ext->glMapBuffer(GL_PIXEL_PACK_BUFFER_ARB,
Can someone tell me if this is feasable?, I was thinking that it would be
problematic to do the gl calls from another thread? or should I use a
compleately different approach?
This is run on windowsXP, Core2 quad, Nvidia GX280
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the osg-users