This lighting example uses surfaces, and is both faster and graphically better than my other example.