Revision 3 as of 2007-04-03 15:12:21


Annotated bibliography organized by topic.


There is one required text for the course:

  • Matt Pharr and Greg Humphreys
    Physically Based Rendering: From Theory to Implementation
    Morgan-Kaufmann Publishers, 2004
    Book web site

In addition, the following books may be useful in understanding course material and implementing final projects.

  • Andrew Glassner
    An Introduction to Ray Tracing
    Book web site

    • This book contains a collection of chapters written by many of the original inventors of the major ray tracing algorithms. Although somewhat dated, it is filled with both practical and theoretical information that not available in other books.

    Peter Shirley and Keith Morley
    Realistic Ray Tracing, 2nd Edition

  • K. Peters, 2003

    • This ray tracing book by Peter Shirley is highly recommended. It covers much of the material in the class at a very understandable level.

    Henrik Wann Jensen
    Realistic Image Synthesis Using Photon Mapping

  • K. Peters, 2001
    Book web site

    • An intermediate level book that describes the best current technique for global illumination calculations, the photon map.

    Philip Dutre, Philippe Bekaert, Kavita Bala
    Advanced Global Illumition
    Book web site

    Francois Sillion, Claude Puech
    Radiosity and Global Illumination
    Morgan Kaufmann, 1994

    • Another good introduction to physically-based rendering, emphasizing radiosity.

    Michael Cohen and John Wallace
    Radiosity and Realistic Image Synthesis
    Academic Press, 1993

    • The book by Cohen and Wallace is the classic introduction to radiosity. Unfortunately, they concentrate on the finite element method and do not devote much space to Monte Carlo Ray Tracing.

    Andrew Glassner
    Principles of Digital Image Synthesis
    Morgan Kaufmann, 1995

    • An encyclopedic overview of rendering.

    Anthony Apodaca and Larry Gritz
    Advanced Renderman: Creating CGI for the Motion Pictures
    Morgan Kaufmann, 1999

    • The best current overview of advanced rendering from a user's point of view.

    David Ebert, F. Kenton Musgrave, Darwyn Peachey, Steven Worley, Ken Perlin
    Texturing and Modeling, Third Edition
    Morgan Kaufmann, 2003
    web site

    • An excellent overview of procedural modeling and texturing.

    Steve Upstill
    The RenderMan Companion: A Programmers Guide to Realistic Computer Graphics
    Addison-Wesley, 1989

    • The standard reference on the RenderMan interface

The Goals of Rendering


D. Greenberg, A framework for realistic image synthesis, CACM 42(8), pp. 44-53, Aug. 1999. (pdf)


D. Greenberg, K. Torrance, P. Shirley, J. Arvo, J. A. Ferwerda, S. pattanaik, E. P. F. Lafortune, B. Walter, S. Foo, B. Trimbone, A framework for realistic rendering, Proceedings of SIGGRAPH 97 (Los Angelos, CA, August 3-9, 1997). In Computer Graphics Proceedings, Annual Conference Series, 1997, ACM SIGGRAPH, pp. 477-494. (pdf)

Ray Tracing I: Basic Algorithms


A. Appel, Some techniques for the machine rendering of solids, Proc. of the Spring Joint Computer Conference, pp. 37-45, 1968.

R. A. Goldstein, R. Nagel, 3-D visual simulation, Simulation, 16(1), pp. 25-31, Jan. 1971.

T. Whitted, A improved illumination model for shaded display, CACM, 23(6), pp. 343-349, June 1980, (acm).


E. Haines, Essential ray tracing algorithms, In Glassner, An Introduction to Ray Tracing, pp. 33-78.

P. Hanrahan, A survey of ray-surface intersection algorithms, In Glassner, An Introduction to Ray Tracing, pp. 79-120.

T. Moller, B. Trumbore, Fast, minimum storage ray-triangle intersection, Journal of Graphics Tools, 2(1), pp. 21-28, 1997. (pdf).

  • Detailed explanation of a very fast ray-triangle intersection algorithm.

P. Hanrahan, Ray-triangle and ray-quadrilateral intersection in homogeneous coordinates, unpublished manuscript. (pdf)

  • An old technical note that I wrote in 1989 that describes how to do ray-triangle intersections using Plucker coordinates.