This book provides the reader with a fundamental understanding of global illumination algorithms. It discusses a broad class of algorithms for realistic image synthesis and introduces a theoretical basis for the algorithms presented. This completely updated second edition includes: exercises for each chapter; new material on environment map sampling, lightcuts and precomputed radiance transfer; and expanded material on human perception.