我有一个 10x10 像素的精灵。如何使用着色器程序实时更改颜色。精灵上的所有蓝色都变成了绿色。精灵上的所有绿色都变成了白色。ETC...
这是具有灰色效果的测试着色器示例:
#ifdef GL_ES
precision mediump float;
#endif
varying vec2 v_texCoord;
uniform sampler2D u_texture;
void main()
{
vec4 normalColor = texture2D(u_texture, v_texCoord);
float gray = 0.299*normalColor.r + 0.587*normalColor.g + 0.114*normalColor.b;
gl_FragColor = vec4(gray, gray, gray, normalColor.a);
}
所以,有了这个着色器,我们将做精灵灰色......
帮我写代码。