让我们说我有一个充满精灵的2D游戏,我用一个非常简单的着色器画出我的精灵:
precision mediump float;
uniform sampler2D uTexture;
varying vec2 vTexPos;
void main() {
gl_FragColor = texture2D(uTexture, vTexPos);
}
然后,在某个时刻,我想以灰度渲染当前场景的一个区域,然后在顶部应用一些文本(参见下面的示例),所以,让我们说我有一个向量面具,着色器将如何显示?我如何访问Android OpenGL 2当前帧缓冲区来过滤它?
答案 0 :(得分:1)
如何在Android OpenGL 2中访问当前帧缓冲区来过滤它?
这是一个指向blogpost的链接,它解释了如何设置帧缓冲区并渲染到帧缓冲区 http://opengles2learning.blogspot.in/2014/02/render-to-texture-rtt.html
将场景渲染为纹理后,您可以应用滤镜。