ios - 如何访问 opengl es 2 离屏渲染缓冲区的原始像素数据?

标签 ios opengl-es

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

具体来说,我想使用着色器来处理从未显示的图像:1) 从磁盘抓取图像 2) 渲染它 3) 输出回磁盘。

最佳答案

您是否尝试过像 here 那样渲染到屏幕外纹理? ?

关于ios - 如何访问 opengl es 2 离屏渲染缓冲区的原始像素数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4412587/

相关文章:

iphone - OpenGL ES渲染到纹理,然后绘制纹理

ios - 使用 NSUserDefault 保存用户名密码,如何以及安全程度如何?

iphone - Xcode:如何显示 GPS 强度值?

ios - 是否可以创建一个带有原始顶点而不是混合形状的 ARFaceGeometry 实例,就像 ARSession 在使用 ARFaceTrackingConfiguration 运行时所做的那样?

iphone - 我需要 OpenGL ES 1.1 来渲染带有纹理的对象,而其他对象只需要简单的顶点绘制和颜色

c++ - 在 OpenGL ES 中调整由投影仪引起的失真

android - eglCreateContext 中的属性列表

android - 将 "uniform sampler2D"传递给 libgdx 中的 glsl 着色器(使用 modelBatch)

ios - 在 WatchKit 应用程序中检测事件接口(interface) Controller ?

ios - 保存对象时从不正确的线程访问的 Realm