CS 148 - Introduction To Computer Graphics and Imaging
CS 148 - Introduction To Computer Graphics and Imaging
Schedule
Lecture schedule is subject to change. Slides will be published here before the start of each lecture.
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/27: Introduction
Lecture Slides [PDF]
Supplemental Readings: None
9/29: Working with Light
Lecture Slides [PDF]
Supplemental Readings: Shirley and Marschner, Ch. 21, Color, Ch. 22, Visual Perception, Ch. 23, Tone
Reproduction (more detailed than lecture)
10/4: 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)
10/6: Triangles
Lecture Slides [PDF]
Supplemental Readings: Shirley and Marschner, Ch 12.1 Triangle Meshes
10/10: Ray Tracing
Lecture Slides [PDF]
Supplemental Readings: Shirley and Marschner, Ch. 4 (Ray Tracing)
10/13: Recursive Ray Tracing
Lecture Slides [PDF]
Supplemental Readings: Shirley and Marschner, Ch. 13.1 (Transparency and Refraction), Physically based
rendering: from theory to implementation. Matt Pharr, Greg Humphreys. 2nd ed., 2010. Ch. 9
10/18: Optics
Lecture Slides [PDF]
Supplemental Readings: Shirley and Marschner, Ch. 10 (Surface Shading)
10/20: Shaders
Lecture Slides [PDF]
10/25: Global Illumination
Lecture Slides [PDF]
Supplemental Readings: Radiosity and Global Illumination (The Morgan Kaufmann Series in Computer
Graphics) by Francois Sillion and Claude Puech, Modeling the interaction of light between diffuse surfaces
by Goral et al., Radiosity: An Illuminating Perspective by Drucker
10/27: Photon Mapping
Lecture Slides [PDF]
Supplemental Readings: Radiosity and Global Illumination (The Morgan Kaufmann Series in Computer
Graphics) by Francois Sillion and Claude Puech, Modeling the interaction of light between diffuse surfaces
by Goral et al., Radiosity: An Illuminating Perspective by Drucker
11/1: Sampling
Lecture Slides [PDF]
Supplemental Readings: Shirley and Marschner, Ch. 9 (Signal Processing)
11/3: Advanced Rendering
Lecture Slides [PDF]
Supplemental Readings: Shirley and Marschner, Ch. 13.4 (Distribution Ray Tracing) & Ch. 14 (Sampling),
Physically based rendering: from theory to implementation. Matt Pharr, Greg Humphreys. 2nd ed., 2010.
Ch. 6 & Ch. 15
Supplemental Readings: Physically based rendering: from theory to implementation. Matt Pharr, Greg
Humphreys. 2nd ed., 2010. Ch. 11 and 16, Physically-Based Real-Time Lens Flare Rendering by Hullin et
al. 2011
11/15: Geometric Modeling
Lecture Slides [PDF]
11/17: More Geometric Modeling
Lecture Slides [PDF]
11/29: 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);
12/1: 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);