This is an archive of a past semester of this course. Go to the current semester.
Readings

This page will be updated throughout the course with lecture slides, videos and recommended readings.

Lecture 1: Course Introduction

Lecture 2: Digital Drawing and Intro to Sampling

Lecture 3: Transforms

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

Lecture 4: Texture Mapping

Lecture 5: Rasterization Pipeline (+Visibility and Shading)

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

Lecture 6: Intro to Geometry

  • Shirley et al., Chapter 12.1.
  • Further Reading:
    • Shirley et al., Chapter 16.

Lecture 7: Splines, Curves and Surfaces

  • Shirley et al., Chapter 15.

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

Lecture 9: 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 10: Measuring Light: Radiometry and Photometry

Lecture 11: Monte Carlo Integration

  • Shirley et al., Chapter 14.
  • Further reading:
    • Monte Carlo Integration, Chapter 13 and 14.4 in PBRT.

Lecture 12: Reflection and Materials

Lecture 13: Global Illumination

Lecture 14: Advanced Rendering and Sampling

Lecture 15: Introduction to Color Theory

  • Shirley et al., Chapter 21
  • Further reading:

Lecture 16: Cameras and Lenses I

Lecture 17: Cameras and Lenses II

Lecture 18: Image Sensors

Lecture 19: Image Processing

Lecture 20: Light Field Cameras I

  • Further reading:

Lecture 21: Light Field Cameras II

Lecture 22: Intro to Animation

  • Shirley et al., Chapter 17.

Lecture 23: Physically Based Rendering

Lecture 24: Special Topic: Virtual Reality