【发布时间】:2013-11-16 08:28:00
【问题描述】:
我使用着色器程序在 OpenGL 的纹理中生成一些数据,并且我想从 OpenGL 中读回数据以在 CPU 上使用它。当然,通常情况下,读取纹理数据涉及刷新管道,以便数据实际存在并准备就绪,这对性能有明显影响。
但是,我实际上并不立即需要数据,也可以完全等到它准备好后再读取它。有没有办法做到这一点?我想我也许可以等到我交换缓冲区然后读取数据,但这会导致任何性能问题(由于必须刷新两次或其他原因)?还有其他方法吗?
【问题讨论】:
标签: performance opengl render-to-texture