Experiment with the fixed-function pipeline lighting model. Apply point light, directional light and spotlight, each in different coordinate system (object, world and view, respectively). In addition, explore two-sided lighting, and accept the notion that OpenGL doesn't inherently apply global illumination (e.g. shadows).

Source Code

...