私は10x10ピクセルのスプライトを持っています。シェーダー プログラムでリアルタイムに色を変更するにはどうすればよいですか。スプライトの青色がすべて緑色に変わりました。スプライトの緑色がすべて白に変わりました。等...
これは、グレー効果のあるテスト シェーダーの例です。
#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);
}
したがって、このシェーダを使用してスプライト グレーを作成します...
コードで私を助けてください。