This page will be updated throughout the course with recommended readings. Students should also get acquainted with the course site's student handbook (#2) to learn about site features like writing comments, viewing assignments, and more. Lecture numbers may be incorrect for Summer 2020, but topics are correct.
Documentations on the Tools & Libraries
Here are the documentations on the tools and libraries we use commonly accross this course.
Lecture 1: Course Introduction
- Shirley et al., Chapter 1
- Optional:
Lecture 2 & 3: Digital Drawing, Sampling, and Antialiasing
- Shirley et al., Chapters 2, 3, 8.1 - 8.3, 9
- Further Reading:
- A Pixel is Not A Little Square, Alvy Ray Smith, 1995
- A Video Illustration of Temporal Aliasing. by Jesse Mason
- The Fourier Transform and It's Applications (Ch. 5) by B. Osgood (this is an outstanding reference)
Lecture 4 & 5: Transforms
- Shirley et al., Chapters 6, 7
- Further Reading:
- Real Time Rendering -- Chapter 4. by T. Akenine Moller, E. Haines, N. Hoffman. Additional methods for 3D rotations, including quaternions.
Lecture 6: Texture Mapping
- Shirley et al., Chapter 11
- Further Reading:
- Pyramidal Parametrics. by L. Williams (the original mipmapping paper from 1983!)
- Reconstruction filters in computer graphics. by D. Mitchell and A. Netravali
Lecture 7: Rasterization Pipeline (+Visibility and Shading)
- Shirley et al., Chapter 18, recall Chapter 8.1-8.3, Chapter 10.
Lecture 8, 9: Splines, Curves and Surfaces
- Shirley et al., Chapter 15.
Lecture 10, 11: Geometry Processing (and Ray-Surface Intersection)
- Shirley et al., Chapter 4.4.
- Further Reading:
- Smooth Subdivision Surfaces Based on Triangles, Charles Loop's MS Thesis, University of Utah, 1987.
- Recursively defined B-spline surfaces on arbitrary topological meshes. Original paper on Catmull-Clark subdivision surfaces. 1978.
- A survey of ray-surface intersection algorithms, by Pat Hanrahan. Chapter 3 in Glassner's book "An Introduction to Ray Tracing".
- Subdivision Surfaces in Character Animation
Lecture 13: Accelerating Ray-Surface Intersection
- No assigned reading.
- Further Reading:
Lecture 14: Measuring Light: Radiometry and Photometry
- Shirley et al., Chapter 20.
- Steve Marschner's notes on radiometry.
Lecture 15: Monte Carlo Integration
- Shirley et al., Chapter 14.
- Further reading:
- Monte Carlo Integration, Chapter 13 and 14.4 in PBRT.
Lecture 17: Global Illumination
- Shirley et al., Chapter 24.
- Further reading:
- Chapter 15, PBRT.
- The Rendering Equation, J. Kajiya, 1986. The original!
Lecture 18: Reflection and Materials
- Shirley et al., Chapter 20.1.6 and 25.
- Further reading:
- Reflection Models, Chapter 8, PBRT.
- Predicting reflectance functions from complex surfaces, S. Westin, J. Arvo, K. Torrance.
Lecture 20: Cameras and Lenses I
- Marc Levoy's CS178 Applets on exposure.
Lecture 21: Cameras and Lenses II
- Kolb, Mitchell, Hanrahan (1995) A realistic camera model for computer graphics
- Marc Levoy's CS178 Applets on thin lenses, thin lens equation, depth of field, phase detection autofocus, and contrast autofocus.
- Further reading:
- Canon introduction to Basics of Interchangeable Lenses.
- Canon reference on Optical Terminology.
- Canon chapter on Lens Technology.
Lecture 23: Introduction to Color Theory
- Shirley et al., Chapter 21
- Further reading:
- Marc Levoy's CS178 Applets on color.
Lecture 25: Intro to Animation
- Shirley et al., Chapter 17.
Lecture 26: Physically Based Rendering
- Further reading:
- Witkin and Baraff Physically Based Modeling: Principles and Practice.