Surface Orientation

To calculate how much light reflects off of a surface, OpenGL needs to know which direction the surface is facing.

The surface orientation combined with the direction of the light determines the intensity of the diffuse component of lighting.

The surface orientation, light direction, and direction to the viewer determines the specular component.