X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=shaders%2Fcharacter.vs;fp=shaders%2Fcharacter.vs;h=997ecc5fc0d3ae1e504d4366a92fb6b628d1cfc1;hb=168eb5c363f510d60703498e01ffcdb52bf9fd07;hp=63b755b76485be57af34dbe24e50ac4b2c38d226;hpb=ecc4dfbfb3adf91d2dfc03ba0ec9a821fcc2390c;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/shaders/character.vs b/shaders/character.vs index 63b755b..997ecc5 100644 --- a/shaders/character.vs +++ b/shaders/character.vs @@ -13,11 +13,12 @@ out float aOpacity; void main() { vec3 world_pos = uMdl * vec4(a_co,1.0); - gl_Position = uPv * vec4(world_pos,1.0); + vec4 clip_pos = uPv * vec4(world_pos,1.0); + gl_Position = clip_pos; aColour = a_colour; aUv = a_uv; aNorm = mat3(uMdl) * a_norm; - aCo = a_co; - aOpacity = 1.0-(gl_Position.y+0.5)*uOpacity; + aCo = world_pos; + aOpacity = max(clip_pos.w*3.0,0.1);// 1.0-(gl_Position.y+0.5)*uOpacity; }