我必须每帧读取颜色缓冲区和深度缓冲区。我知道glReadPixels
函数非常慢,所以我想知道是否有更快的方法来进行阅读。
答案 0 :(得分:1)
如果glReadPixels
速度不够快,您可以选择以下几种方法:
1)无论您需要做什么后期处理,都可以通过glsl,OpenCL,CUDA或其他GPGPU解决方案在GPU上进行操作
2)当你开始处理另一个线程上的下一帧时,在一个线程上执行asynchronous PBO read back
3)优化其他内容,以便慢速回读不会影响其他地方的性能