我正在编写一个使用GPU来计算东西的程序,我想从我的客户端代码中使用的帧缓冲区中读取数据。我正在使用的帧缓冲区大约有40个纹理,所有的尺寸都是1024x1024,所有这些纹理都包含需要读取的数据,但只是非常细腻,就像每个纹理任意x/y坐标中的50个像素。使用glReadPixels为每个纹理,对于每一帧,对我而言都证明过于昂贵,尽管...OpenGL:从许多framebuffer纹理读取sparce像素数据的有效方法?
我只需要从每个纹理中读取几个选定像素,是否有方法可以快速收集数据而无需从GPU下载每一个完整的纹理?
选项2对我来说似乎是两者中速度更快的,并且效果相当好! (不幸的是需要提取值是不可避免的) –