a point light. The light has a position
in world coordinates, and converted to eye coordinates using the view matrix,
forming a point q.
Note that in the template code, the view
matrix is first placed on the matrix stack (using the call lookAt()
then the light position is transformed to eye coordinates.
the vertex shader, the vertex position is read from a VBO and converted to eye
coordinates using the modelview matrix, forming a point p