- Matrix includes scale and bias to bring resulting vector into range [0, 1)
- Viewer and light are "infinitely far away"
- E.g. V and L are constant from vertex to vertex
- This is same as OpenGL “infinite viewer” and “directional light”
- Precompute 2D texture containing lighting equation