Leonid SigalAssociate Professor, University of British Columbia |
Home |
About |
Biography |
CV
Students and Collaborators |
Research |
Teaching |
CPSC 532L
Winter 2
CMU 15-869
Fall 2012
CMU 16-824
Spring 2012
CSCD18 Fall 2008
CSCD18 Fall 2007
Publications |
Code and Data |
Date |
Topic |
Reading |
Lecture |
Lecture Notes |
Assignments |
Part 1: Basic Graphics Primitives | |||||
Week 1 | |||||
Mon, Sept 8 | Introduction | Slides | |||
Mon, Sept 8 | No tutorial this week | ||||
Wed, Sept 10 | Raster display, line drawing, polygon filling | 3.1 - 3.7 | Slides | LN1 | |
Week 2 | |||||
Mon, Sept 15 | 2D polygons, circle, ellipse, 2D Transforms (rigid, conform, affine) | 2.5 - 2.6, 6.1 | Slides | LN2 | |
Mon, Sept 15 | Tutorial: Introduction to C++ and OpenGL programming | TN Part 1 TN Part 2 |
|||
Wed, Sept 17 | Transforms (affine); Hierarchical Models; Homogeneous coordinates | 6.1, 2.4, 6.3, 6.5 | Slides | LN3 | A1 out A1 starter |
Week 3 | |||||
Mon, Sept 22 | Coordinate Free Geometry; Basic 3D Surfaces: planes, tangents, normals, bilinear patch; Surface of Revolution | 2.7-2.9 | Slides | LN4 Sections 5.1-5.4.3 in LN5 |
|
Mon, Sept 22 | Tutorial: Hierarchical models and OpenGL | TN Part 1 TN Part 2 |
|||
Wed, Sept 24 | Surface of Revolution; 3D Surfaces (quadrics/superquad.) & 3D transformations | 2.11, 6.2, 13.1 | Slides | Sections 5.4.4-5.7 in LN5 | |
Part 2: Viewing and Basic Rendering in 3D | |||||
Week 4 | |||||
Mon, Sept 29 | Camera models and viewer coordinates | 7.2-7.3 | Slides | Sections 6.1-6.4 in LN6 | |
Mon, Sept 29 | Tutorial: 3D meshes, cylinders, surfaces of revolution | Sections 5.8-5.9 in LN5 | |||
Wed, Oct 1 | Perspective & orthographic projections, pseudo-depth | 7.3–7.5 | Slides | Sections 6.5-6.9 in LN6 | A1 Part A due |
Week 5 | |||||
Mon, Oct 6 | Visibility: HSR, z-buffer, BSP Trees | 8.1–8.2 | Slides | LN7 | |
Mon, Oct 6 | Tutorial: Life of a polygon | 7.1, 7.2, 12.1 | |||
Wed, Oct 8 | Lighting/Reflection: Phong model, ambient, diffuse, specular reflectance | 9.1–9.2 | Slides | LN8 | A2 out A2 starter |
Fri, Oct 10 | A1 Part B due | ||||
Week 6 | |||||
Mon, Oct 13 | No class (Thanksgiving) |   | |||
Mon, Oct 13 | No tutorial (Thanksgiving) | ||||
Wed, Oct 15 | Lighting/Reflection: Interpolative shading | 9.1–9.2; 2.10– 2.11, 3.6 | Slides | LN9 | |
Midterm will take place
on Wednesday October 15-th in AA204, 6-7pm (midterm is 1
hour, but please come 10 minutes early to start setting up)
Practice midterms from prior years can be found bellow. Note that not all problems in these we have covered in class so far, those we did not, will not appear in the midterm. Solutions to the practice problems will not made available, but you can discuss these with each other, TA or myself during office hours. Practice midterms: Fall 2004, Fall 2005, Fall 2006, Fall 2007, Spring 2008. |
|||||
Part 3: Advance Rendering | |||||
Week 7 | |||||
Mon, Oct 20 | Lighting/Reflection: Texture Mapping | 9.2;11.1–11.4 | Slides | LN10 | |
Mon, Oct 20 | Tutorial: Background and OpenGL for A2, Splines | ||||
Wed, Oct 22 | Introduction to Ray Tracing: triangle and polygon intersections | 10.1–10.4 | Slides | Sections 11.1, 11.2, 11.3.1, 11.3.2 in LN11 | A2 Part A due |
Week 8 | |||||
Mon, Oct 27 | Introduction to Ray Tracing: object intersections, deformed objects, local shading, texture mapping | 10.5–10.7 | Slides | Sections 11.3.3-11.7.1 in LN11 | |
Mon, Oct 27 | Tutorial: Texture mapping in OpenGL, Homework and Midterm Questions | ||||
Wed, Oct 29 | Ray Tracing: refractions, transmission and shadows | 10.8, 10.10 | Slides | Sections 11.7.2-11.7.4 in LN11 | |
Fri, Oct 31 | A2 Part B due | ||||
Week 9 | |||||
Mon, Nov 3 | Radiometry | 19 | Slides | Sections 12.1-12.4 in LN12 (also see additional material) | A3 out A3 starter (for Linux) A3 starter (for Win32) |
Mon, Nov 3 | Tutorial: Ray tracing pseudo-code | ||||
Wed, Nov 5 | Ray tracing with full BRDFs and Monte Carlo sampling | 14.1, 14.4, 24.1, 24.2 | Slides | Section 12.5 in LN12, Sections 13.1-13.3 in LN13 |
|
Week 10 | |||||
Mon, Nov 10 | Distribution Ray Tracing Cont. | 24.1-24.2 | Slides | Sections 13.4-13.8 in LN13 | |
Mon, Nov 10 | Tutorial: Radiometry and Importance Sampling in Distribution Ray Tracing | Section 13.9 in LN13 | |||
Wed, Nov 12 | Advenced rendering, Photon Mapping | Slides | |||
Fri, Nov 14 | A3 Part A due A3 Part B out |
||||
Part 4: Interpolation | |||||
Week 11 | |||||
Mon, Nov 17 | Smooth Curves: polynomial interpolation, Bézier curves | 15.1-15.5,15.6.1 | Slides | LN14 Sections 15.1-15.4 in LN15 |
|
Mon, Nov 17 | Tutorial: Distribution Ray Tracing pseudo-code (A4 prep) | ||||
Wed, Nov 19 | Cardinal (Catmull-Rom) splines, Introduction to Computer Vision | 15.4–15.5 | Slides | A4 out Submission Package |
|
Fri, Nov 21 | A3 Part B due | ||||
Part 5: Animation | |||||
Week 12 | |||||
Mon, Nov 24 | Key-framing, parametric curves, motion capture | 16.1–16.2 | Slides | Sections 16.1-16.4 in LN16 | |
Mon, Nov 24 | Tutorial: Bézier curves and surface patches | Sections 15.5-15.6 in LN15 | |||
Wed, Nov 26 | Data-driven and Physics-based animation | 16.4–16.5 | Slides | Sections 16.5-16.6 in LN16 | |
Week 13 | |||||
Mon, Dec 1 | Assignment 4 Demo Day | A4 due | |||
Final will take place
on Monday December 15-th in MW140, 7-10pm (final is 3
hours long)
Practice finals from prior years can be found below. Solutions to the practice problems will not made available, but you can discuss these with each other, TA or myself during office hours. Practice finals: Fall 2004, Fall 2005, Spring 2005, Spring 2006, Fall 2007 |