如何快速阅读OpenGL颜色缓冲区和深度缓冲区?

时间:2013-03-28 02:22:56

标签: opengl framebuffer glreadpixels

我必须每帧读取颜色缓冲区和深度缓冲区。我知道glReadPixels函数非常慢,所以我想知道是否有更快的方法来进行阅读。

1 个答案:

答案 0 :(得分:1)

如果glReadPixels速度不够快,您可以选择以下几种方法:

1)无论您需要做什么后期处理,都可以通过glslOpenCLCUDA或其他GPGPU解决方案在GPU上进行操作

2)当你开始处理另一个线程上的下一帧时,在一个线程上执行asynchronous PBO read back

3)优化其他内容,以便慢速回读不会影响其他地方的性能