fix outfit problems

This commit is contained in:
Eduardo Bart
2012-01-30 04:27:21 -02:00
parent 87236ee780
commit 437f515e7c
7 changed files with 84 additions and 32 deletions

View File

@@ -11,24 +11,19 @@ uniform vec4 bodyColor;
uniform vec4 legsColor;
uniform vec4 feetColor;
const vec4 yellow = vec4(1.0, 1.0, 0.0, 1.0);
const vec4 red = vec4(1.0, 0.0, 0.0, 1.0);
const vec4 green = vec4(0.0, 1.0, 0.0, 1.0);
const vec4 blue = vec4(0.0, 0.0, 1.0, 1.0);
vec4 calcOutfitPixel()
{
vec4 pixel = texture2D(texture, textureCoords);
vec4 maskColor = texture2D(maskTexture, textureCoords);
vec4 outColor = vec4(1.0, 1.0, 1.0, 1.0);
if(maskColor == yellow)
if(maskColor.r > 0.1 && maskColor.g > 0.1)
outColor = headColor;
else if(maskColor == red)
else if(maskColor.r > 0.1)
outColor = bodyColor;
else if(maskColor == green)
else if(maskColor.g > 0.1)
outColor = legsColor;
else if(maskColor == blue)
else if(maskColor.b > 0.1)
outColor = feetColor;
return pixel * outColor;