With the increase in computing speed & due to the high quality of the optical effects it achieves ray tracing is becoming a popular choice for interactive & animated rendering. This book takes readers through the whole process of building a modern ray tracer from scratch in C++. All concepts & processes are explained in detail with the aid of hundreds of diagrams ray-traced images & sample code. It is suitable for undergraduate & graduate computer graphics courses & for individual programmers who would like to learn ray tracing.