Hello, everyone. I tried to change the color of my spinemodel using shaders, but I have a problem with this white edges:
And in the game:
My images in atlas has (0.79, 0.79, 0.79) color: ( The eyes, mouth, and cheeks are another gameobject, not spinemodel)
My shader:
varying mediump vec2 var_texcoord0;
varying lowp vec4 var_color;
uniform lowp sampler2D texture_sampler;
uniform lowp vec4 tint;
void main()
{
vec4 texColor=texture2D(texture_sampler, var_texcoord0.xy);
float epsilon = 0.6;
if (abs(texColor.r - 0.79) < epsilon &&
abs(texColor.g - 0.79) < epsilon &&
abs(texColor.b - 0.79) < epsilon) {
gl_FragColor = vec4(tint.rgb, texColor.a);
} else {
gl_FragColor = texColor;
}
}
The tint is a material parameter that is set programmatically:
I tried to fix it with the Threshold Alpha tool in GIMP and set it to 0, but the problem persisted. What’s the next thing I should try? What might be the issue?



