Lambertian diffuse lighting model for GLSL