Real-Time Shader Programming - Ron Fosner (2003)