OpenGL纹理缓存源...可以是renderbuffer吗?

时间:2013-08-30 19:53:08

标签: ios ipad opengl-es framebuffer core-video

使用OpenGLCVOpenGLESTextureCacheCreateTextureFromImage

在文档here中,它表示目标可以是GL_TEXTURE2DGL_RENDERBUFFER:这意味着什么?可以使用绑定到color_attachment_0的帧缓冲区的渲染缓冲区来获取图像吗?

1 个答案:

答案 0 :(得分:1)

你的问题有点令人困惑。

有文档称您可以将视频帧推送到GL_TEXTURE2D或GL_RENDERBUFFER。

在第一种情况下,您可以在片段着色器中使用sampler2D从视频中查找颜色并将视频放在多边形上。

在第二种情况下,是的,您可以将渲染缓冲区绑定到那里的FBO并使用glReadPixels()获取图像。

但是,我不会将这些中的任何一个称为“来源”吗?他们是目标。除非你的意思是作为后来阅读的来源?