SHARE
TWEET
Untitled
a guest
Sep 21st, 2014
182
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
- varying vec3 vHybridLightDir;
- varying vec3 vHybridLightPos;
- varying vec3 vHybridLightColor;
- varying vec3 vAmbientColor;
- varying vec3 vNormal;
- varying vec3 vWorldPosition;
- varying float vHybridLightRange;
- uniform vec3 u_viewDirection;
- void main()
- {
- vec3 lightToVertex = vHybridLightPos - vWorldPosition;
- float dist = length(lightToVertex);
- float ratio = clamp(dist / 15.0, 0.0, 1.0);
- float atten = pow(cos(ratio * 3.14159265359) + 1, 2);
- atten *= 0.25;
- float dotNL = max(dot(normalize(vNormal), lightToVertex), 0.0);
- gl_FragColor = vec4(atten * vHybridLightColor * dotNL, 1.0);
- }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy.
