私はアンドロイドでゲームを作っていますが、色があまりにも光沢があり、スプライトを変更できないので、シェーダーを実装することにしました:
const char* fETCShader = "\
uniform mediump sampler2D sTexture
uniform mediump sampler2D sTexture_alpha
\
varying mediump vec4 vColor
varying mediump vec2 vTexCoord
uniform lowp mat4 cCorrection
\
void main()\
{\
lowp vec4 color = vec4(texture2D(sTexture, vTexCoord).rgb, texture2D(sTexture_alpha, vTexCoord).r) * vColor
gl_FragColor = cCorrection * color
}"
しかし、fpsは劇的に低下します( 20 など)
これを行うための安価な操作が存在するかどうかは誰にもわかりません。
ありがとう。