Programación de un Raytracer, Teoría y Práctica