lambert.glsl 288 B

123456789101112131415161718
  1. varying vec4 Ca;
  2. varying vec4 Cd;
  3. varying vec4 Cs;
  4. varying vec4 V_eye;
  5. varying vec4 L_eye;
  6. varying vec4 N_eye;
  7. void main(void)
  8. {
  9. vec3 L = normalize(vec3(L_eye));
  10. vec3 N = normalize(vec3(N_eye));
  11. float diffuse = clamp(dot(L, N), 0.0, 1.0);
  12. gl_FragColor = Ca + (Cd*diffuse);
  13. }