The second edition of this widely adopted text is thoroughly updated with a wealth of new material written by experts in their fields: Signal processing by Stephen R. Marschner, Cornell University; Using graphics hardware by Peter Willemsen, University of Minnesota; Writing graphics applications by Kelvin Sung, University of Washington Bothell; Perception by William B. Thompson, University of Utah; Curves by Michael Gleicher, University of Wisconsin, Madison; Animation by Michael Ashikhmin, SUNY at Stony Brook; Tone reproduction by Erik Reinhard, University of Central Florida. Maintaining the strengths of the first edition, the authors present the mathematical foundations of computer graphics with a focus on geometric intuition, allowing the programmer to understand and apply those foundations to the development of efficient code.