如何在OpenGL ES 2中将掩码过滤器应用于当前帧缓冲区

时间:2014-10-07 07:28:15

标签: android opengl-es-2.0 mask

让我们说我有一个充满精灵的2D游戏,我用一个非常简单的着色器画出我的精灵:

precision mediump float;
uniform sampler2D uTexture;
varying vec2 vTexPos;
void main() {
  gl_FragColor = texture2D(uTexture, vTexPos);
}

然后,在某个时刻,我想以灰度渲染当前场景的一个区域,然后在顶部应用一些文本(参见下面的示例),所以,让我们说我有一个向量面具,着色器将如何显示?我如何访问Android OpenGL 2当前帧缓冲区来过滤它?

current scene expected result

1 个答案:

答案 0 :(得分:1)

如何在Android OpenGL 2中访问当前帧缓冲区来过滤它?

这是一个指向blogpost的链接,它解释了如何设置帧缓冲区并渲染到帧缓冲区 http://opengles2learning.blogspot.in/2014/02/render-to-texture-rtt.html

将场景渲染为纹理后,您可以应用滤镜。