Schedule
| WEEK |
DATES |
TUESDAY |
THURSDAY |
HOMEWORK (DUE DATE) |
| 1 |
9/21, 9/23 |
Introduction [PDF]
| Working with Light [PDF] |
Assignment 1: Blender Basics (Mon 9/27) [Link] [PDF]
|
| 2 |
9/28, 9/30 |
Virtual World [PDF] |
Triangles [PDF] |
Assignment 2: Objects and Camera (Mon 10/4) [Link] [PDF]
|
| 3 |
10/5, 10/7 |
Ray Tracing [PDF] |
Recursive Ray Tracing [PDF] |
Assignment 3: Ray Tracing (Mon 10/11) [Link] [PDF]
|
| 4 |
10/12, 10/14 |
Optics [PDF] |
Shading [PDF] |
Assignment 4: Lighting and Shading (Mon 10/18) [Link] [PDF]
|
| 5 |
10/19, 10/21 |
Global Illumination [PDF] |
Photon Mapping [PDF] |
Assignment 5: Understanding Raytracer (Mon 10/25) [Link] [PDF]
Final Project Handout [Link] [PDF]
|
| 6 |
10/26, 10/28 |
Sampling [PDF] |
Advanced Rendering [PDF] |
Assignment 6: Advanced Rendering (Mon 11/1/) [Link] [PDF]
|
| 7 |
11/2, 11/4 |
No Class (Democracy Day)
| Geometric Modeling [PDF] |
Assignment 7: Geometry Modeling (Fri 11/12) [Link] [PDF]
|
| 8 |
11/9, 11/11 |
More Geometric Modeling [PDF] |
Texture Mapping [PDF] |
Assignment 8: Texture Mapping (Fri 11/19) [Link] [PDF]
|
| 9 |
11/16, 11/18 |
More Texture Mapping [PDF] |
Final Project Discussion 1 |
Work on Final Project |
| 10 |
11/23, 11/25 |
Thanksgiving Recess |
Thanksgiving Recess |
Work on Final Project |
| 11 |
11/30, 12/2 |
Final Project Discussion 2 |
Final Project Discussion 3 |
Work on Final Project |
| 12 |
|
Final Exam: NONE |
|
Final Project Due (soft deadline) |
Supplemental Readings and Reference Materials
Required:
Optional:
- Radiosity and Global Illumination (The Morgan Kaufmann Series in Computer Graphics)
Francois Sillion and Claude Puech, 1994.
- Modeling the interaction of light between diffuse surfaces
Cindy M. Goral, Kenneth E. Torrance, Donald P. Greenberg, and Bennett Battaile, SIGGRAPH 1984.
- Radiosity: An Illuminating Perspective
Steve Drucker, Technical report 1992.
- Realistic ray tracing, 2nd Edition
Peter Shirley and R. Keith Morley, 2003.
- Physically based rendering: from theory to implementation, 2nd Edition
Matt Pharr and Greg Humphreys, 2010.
Course Outline
Content and slides for this course were borrowed from Pat Hanrahan's CS 148 and CS 348B classes, Marc Levoy's computational and digital photography classes, Bernd Girod's EE classes, Michael Lentine and Jon Su's CS 248 class, and James O' Brien and Ravi Ramamoorthi's classes at UC Berkeley.
Supplemental Readings are not mandatory, but are useful sources of information.
- 9/21: Introduction
- Lecture: Slides [PDF]
- Supplemental Readings: None
- 9/23: Light and Color
- Lecture: Slides [PDF]
- Supplemental Readings: Shirley and Marschner, Ch. 21, Color, Ch. 22, Visual Perception, Ch. 23, Tone Reproduction (more detailed than lecture)
- 9/28: Virtual World
- Lecture: Slides [PDF]
- Supplemental Readings: Shirley and Marschner, Ch. 1 (Introduction), 2 (Miscellaneous Math), 3 (Raster Images), and 8; Shirley and Marschner, Ch. 5 (Linear Algebra), Ch. 6 (Transformation Matrices), and Ch. 7 (Viewing)
- Videos:
- 9/30: Triangles
- Lecture: Slides [PDF]
- Supplemental Readings: Shirley and Marschner, Ch 12.1 Triangle Meshes
- 10/5: Ray Tracing
- Lecture: Slides [PDF]
- Supplemental Readings: Shirley and Marschner, Ch. 4 (Ray Tracing)
- 10/7: Recursive Ray Tracing
- 10/12: Optics
- Lecture: Slides [PDF]
- Supplemental Readings: Shirley and Marschner, Ch. 10 (Surface Shading)
- 10/14: Shaders
- 10/19: Global Illumination
- 10/21: Photon Mapping
- 10/26: Sampling
- Lecture: Slides [PDF]
- Supplemental Readings: Shirley and Marschner, Ch. 9 (Signal Processing)
- 10/28: Advanced Rendering
- 11/4: Geometric Modeling
- 11/9: More Geometric Modeling
- 11/11: Texture Mapping
- Lecture: Slides [PDF]
- Supplemental Readings: Shirley and Marschner, Ch. 11.1 (3D Texture Mapping), Ch. 11.2 (2D Texture Mapping), Ch. 11.3 (Texture Mapping for Rasterized Triangles), Ch. 11.4 (Bump Textures), Ch. 11.5 (Displacement Mapping), and Ch. 11.6 (Environment Mapping);
- 11/16: More Texture Mapping
- Lecture: Slides [PDF]
- Supplemental Readings: Shirley and Marschner, Ch. 11.1 (3D Texture Mapping), Ch. 11.2 (2D Texture Mapping), Ch. 11.3 (Texture Mapping for Rasterized Triangles), Ch. 11.4 (Bump Textures), Ch. 11.5 (Displacement Mapping), and Ch. 11.6 (Environment Mapping);