Android - 更改位图GLES20的纹理 - 片段着色器

时间:2014-06-16 09:05:10

标签: android graphics opengl-es shader

我想用OpenGLES更改Bitmap的像素颜色,方法是选择它。坐标。我需要做什么?有什么建议吗?

fragmentShader = riGraphicTools.loadShader(GLES20.GL_FRAGMENT_SHADER, riGraphicTools.test_Image);
riGraphicTools.sp_Image = GLES20.glCreateProgram();            
GLES20.glAttachShader(riGraphicTools.sp_Image, fragmentShader);

public static final String test_Image =
        "precision mediump float;" +
        "varying vec2 v_texCoord;" +
        "uniform sampler2D s_texture;" +
        "void main() {" +
        "  gl_FragColor = texture2D( s_texture, v_texCoord );" +
        "}"; 

1 个答案:

答案 0 :(得分:0)

我认为ES 2.0不支持可写纹理,所以不要动态修改sp_image,只需使用FBO渲染到纹理并使用该纹理代替原始sp_image。