Original Post
Hello folks I'm currently doing some general purpose programming on the GPU and thererfore I need to download the data back to the main memory for more calculations. The only method I have found so far are framebuffer objects in combination with a glReadPixels call on the FBO that receives the final output image. However, I found the result to be quite slow. On a FBO with a texture size of 352x288 pixels reading back the whole image takes about 60-70 milliseconds which is about six times slower than the computations themselves. Therefore I have some questions to you: 1) Can I speed up the process by doing a shrink operation that reduces the size of the final output texture to 176x144 pixels? Or is the amount of data neglectible for glReadPixels? 2) Is there a faster way than glReadPixels? Thanks for your admittance.