A basic lighting system for OpenGL