An Introduction to Ray Tracing (The Morgan Kaufmann Series in Computer Graphics)