This page will be updated throughout the course with recommended readings. Students should also get acquainted with the course site's student handbook to learn about site features like writing comments, viewing assignments, and more.

Lecture 1: Course Introduction

Lecture 2 & 3: Digital Drawing, Sampling, and Antialiasing

Lecture 4: Transforms

  • Shirley et al., Chapters 6, 7
  • Further Reading:

Lecture 5: Texture Mapping

Lecture 6: Rasterization Pipeline (+Visibility and Shading)

  • Shirley et al., Chapter 18, recall Chapter 8.1-8.3, Chapter 10.

Lecture 7: Splines, Curves and Surfaces

  • Shirley et al., Chapter 15.

Lecture 8: Geometry Processing (and Ray-Surface Intersection)

Lecture 13: Accelerating Ray-Surface Intersection

  • No assigned reading.
  • Further Reading:
    • Debugging Aggregates, Chapter 4.6 in PBRT. This may be helpful for debugging Assignment 3. Note: you should be able to access this book online while on campus with your Calnet login.
    • PBRT Chapters 4.3 - 4.4.

Lecture 14: Measuring Light: Radiometry and Photometry

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

Lecture 18: Reflection and Materials

Lecture 20: Cameras and Lenses I

Lecture 21: Cameras and Lenses II

Lecture 25: Intro to Animation

  • Shirley et al., Chapter 17.

Lecture 26: Physically Based Rendering