Hi Tugkan,

On Thu, Jan 14, 2010 at 12:00 PM, Tugkan Calapoglu <[email protected]> wrote:
> unfortunately that method is easy but very slow. I think it also uses
> glGetTexImage.

An operation like glReadPixels and glGetTexImage involves the fifo
being flushed and the data copied back into main memory.  These two
things together make it slow and there isn't much you can do about it
directly.

The best way to deal with the high cost of these operations is to
avoid them completely.  Try to use algorithms that can use render to
texture using FBO's and read this textures directly in other
shaders.  Never try to copy the results back to the CPU/main memory,
this does force you to do more work on the GPU and rely on more
complex shaders but in the end it means that you don't have to force a
round trip to the GPU.

Robert.
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to