【发布时间】:2015-10-18 06:54:05
【问题描述】:
我正在编写一个使用 GPU 计算内容的程序,并且我想从帧缓冲区中读取数据以在我的客户端代码中使用。我正在使用的帧缓冲区大约有 40 个纹理,大小均为 1024x1024,所有这些都包含需要读取的数据,但非常稀少,例如每个纹理的任意 x/y 坐标中的 50 个左右像素。为每个纹理、每个帧使用 glReadPixels 对我来说成本太高了……
我只需要从每个纹理中读取几个选定的像素,有没有一种方法可以快速收集它们的数据而无需从 GPU 下载每个完整的纹理?
【问题讨论】: