Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- vec4 N = normalize(normal);
- vec4 Vl = normalize(light0pos - position);
- vec4 Ve = normalize(position);
- vec4 Rl = reflect(Vl, N);
- vec4 Ca = vec4(0.8f, 0.8f, 0.5f, 0.0f);
- vec4 Cd = Ca;
- vec4 Cs = vec4(1.0f, 1.0f, 1.0f, 0.0f);
- vec4 La = vec4(0.2f, 0.2f, 0.2f, 0.0f);
- vec4 Ld = vec4(0.8f, 0.8f, 0.8f, 0.0f);
- vec4 Ls = vec4(3.0f, 3.0f, 3.0f, 0.0f);
- float f = 50.0;
- vec4 amb = Ca * La;
- float NVl = abs(dot(N,Vl));
- float RlVe = dot(Rl, Ve);
- vec4 diff = Cd * Ld* NVl;
- vec4 spec = Cs * Ls * pow(max(RlVe,0), f);
- vec4 C = amb+diff+spec;
- fragmentColour = C;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement