我该如何访问OpenGL ES 2离屏渲染缓冲区的原始像素数据?

3

我可以将内容渲染到屏幕上,但我希望能够访问着色器渲染的原始像素。我知道的唯一方法是使用glReadPixels从屏幕上获取像素,但我想在它们被绘制到屏幕之前就访问它们,以便将帧保存到磁盘。

具体来说,我想使用着色器处理从磁盘读取的图像,这些图像永远不会显示在屏幕上:1)从磁盘抓取图像2)渲染它3)将其输出回磁盘。

1个回答

1

你尝试过像这里一样渲染到离屏纹理吗?


是的,glCopyTexSubImage2D是我可以使用的命令来从离屏渲染缓冲区中获取原始像素数据吗? - akaru
2
这将仅在两个纹理之间复制数据。使用glReadPixels读取数据到缓冲区并将其存储到磁盘。 - yurymik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接