我想用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 );" +
"}";
答案 0 :(得分:0)
我认为ES 2.0不支持可写纹理,所以不要动态修改sp_image,只需使用FBO渲染到纹理并使用该纹理代替原始sp_image。