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 |
Weeks 1-5 of the course were taught by Cathy J. Jansen. Please consult the UTSC intranet for the materials distributed during those 5 weeks.
Date |
Topic |
Reading |
Lecture |
Lecture Notes |
Assignments |
Week 1 | Instructor: Cathy | ||||
Mon, Sept 10 | Introduction: raster display, line drawing | 3.1 - 3.5 | |||
Mon, Sept 10 | Tutorial: Scan Conversion (lines and triangles) | 3.1 - 3.5 | |||
Wed, Sept 12 |
2D polygons, circle, ellipse |
2.5 - 2.6 | |||
Week 2 | |||||
Mon, Sept 17 | 2D Transforms (rigid, conform, affine) | 6.1 | |||
Mon, Sept 17 | Tutorial: C++, OpenGL | ||||
Wed, Sept 19 | 2D Transforms, Homogeneous coordinates | 2.4, 6.3 | |||
Week 3 | |||||
Mon, Sept 24 | Hierarchical models | ||||
Mon, Sept 24 | Tutorial: Basic animation and polygonal meshes | ||||
Wed, Sept 26 | Coordinate-free geometry | ||||
Week 4 | |||||
Mon, Oct 1 | 3D Surfaces: planes, bilinear patch, surface of revolution | 2.9-2.11, 13.1 | |||
Mon, Oct 1 | Tutorial: Transformation Hierarchies, Assignment 1 | ||||
Wed, Oct 3 | Graphics Pipeline, the life of a polygon. | ||||
Week 5 | |||||
Mon, Oct 8 | Thanksgiving: no classes | ||||
Mon, Oct 8 | Tutorial: Office Hour for Assignment 1 | ||||
Wed, Oct 10 | Class canceled | ||||
Date |
Topic |
Reading |
Lecture |
Lecture Notes |
Assignments |
Week 6 | |||||
Mon, Oct 15 | 3D Transformations, camera models | 7.2-7.3 | Slides | Section 5.5, 5.6, 5.7 in LN5 Section 6.1, 6.2 in LN6 |
A1 Prog. In |
Mon, Oct 15 | Tutorial: surface-of-revolution, rotation about arbitrary axis | Section 5.6, 5.9 in LN5 | A2 Out A2 Starter Code A2 test file sor.txt |
||
Wed, Oct 17 | Viewer coordinates, perspective and orthographic projections, pseudodepth | 7.3–7.5 | Slides | Section 6.3-6.9 in LN6 Camera transforms (OpenGL FAQ) |
|
Week 7 | |||||
Mon, Oct 22 | Pseudodepth (cont.), Visibility: HSR, z-buffer, BSP Trees | 8.1–8.2 | Slides | Section 6.9 in LN6 Sections 7.1-7.5 in LN7 |
A1 Solutions |
Mon, Oct 22 | Tutorial: Assignment 1 soulutions, Life of a triangle | A1 Theory Stats Mean: 37.7/50 Std: 6.48 |
|||
Wed, Oct 24 | Lighting/Reflection: Phong model, ambient, diffuse, specular reflectance | 9.1–9.2 | Slides | LN8 | |
Wed, Oct 24 | Mid-term, 5:15-6:30 pm in HW-214 (Mid-term will be based on material covered up to and including Monday's class, Oct 22nd) To study for the mid-term consult Assignments 1 and 2, Lecture Notes 1-6, Lecture Slides. |
Extra office hour on Wed. 12-1pm in my office (SW625A) Last year's midterm (note that some of the material on last year's midterm we did not yet cover, so it will not be on the midterm this year). |
Midterms Stats Mean: 59% Std: 19 Midterm Solutions |
||
Week 8 | |||||
Mon, Oct 29 | Lighting/Reflection: Interpolative shading | 9.1–9.2; 2.10– 2.11, 3.6 | Slides | LN9 | |
Mon, Oct 29 | Tutorial: Background and OpenGL for A2 | ||||
Wed, Oct 31 | Lighting/Reflection: Texture Mapping | 9.2;11.1–11.4 | Slides | LN10 Wikipedia: Texture Mapping Wikipedia: Procedural Textures Wikipedia: Mip-mapping |
A2 Theory In |
Week 9 | |||||
Mon, Nov 5 | Introduction to Ray Tracing: object intersections and local shading | 10.1–10.4 | Slides | Sections 11.1-11.3.4 in LN11 | |
Mon, Nov 5 | Tutorial: Assignment 2 solutions | ||||
Wed, Nov 7 | Introduction to Ray Tracing: object intersections, deformed objects, local shading, texture mapping | 10.5–10.7 | Slides | Sections 11.3.4-11.7.2 in LN11 | |
Fri, Nov 9 | A2 Prog. In A3 Prog. Out A3 Starter Code (linux, win32) |
||||
Week 10 | |||||
Mon, Nov 12 | Ray Tracing: refractions and shadows Radiometry Itro |
10.5–10.7 | Slides | Sections 11.7.2-11.7.4 in LN11 Sections 12.1-12.2 in LN12 |
|
Mon, Nov 12 | Tutorial: Refraction/transmission, ray trace pseudo-code | ||||
Wed, Nov 14 | Radiometry | 19 | Slides | Sections 12.3-12.5 in LN12 | A3 Theory Out |
Week 11 | |||||
Mon, Nov 19 | Ray tracing with full BRDFs and Monte Carlo sampling | 14.1–14.4, 24.1–24.2 | Slides | LN13 | A2 Solutions |
Mon, Nov 19 | Tutorial: | ||||
Wed, Nov 21 | Advanced rendering | 24.1–24.2 | Slides | ||
Fri, Nov 23 | A3 Prog. In |
||||
Week 12 | |||||
Mon, Nov 26 | Smooth Curves: polynomial interpolation, Bézier curves | 15.1–15.5 | Slides | LN14 | A4 Prog. Out |
Mon, Nov 26 | Tutorial: Bézier curves and patches | 15.6.1 | LN14 (part 2) Bézier curve applet (UNC) Bézier curve applet (Brown) Bézier patch applet (Cornell) |
||
Wed, Nov 28 | Animation: Key-framing, parametric curves, motion capture, data-driven and physics-based animation | 16.1–16.2, 16.4-16.5 | Slides | LN15 | A3 Theory In |
Week 13 | |||||
Mon, Dec 3 | Demo Day | A4 In A3 Solutions |
|||
Mon, Dec 3 | Tutorial: Final Exam Preparation | ||||
Wed, Dec 5 | TA office hour, 12-1pm in AA333 | ||||
Fri, Dec 7 | Office hour, 2-3pm in SW625A | ||||
Sat, Dec 8 | Final Exam, 2:00-5:00 pm in MW120 (Final will be based on all of the material covered in the course) To study for the final consult assignments 1-4 (especially theory), Lecture Notes 1-15 and Lecture Slides |
Last year's finals:
Fall 2004,
Fall 2005,
Spring 2005,
Spring 2006 Radiometry Summary |