Leonid Sigal

Associate Professor, University of British Columbia

 
 
 

Menu

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 |

Contact

Dep. of Computer Science
University of British Columbia
ICCS 119
2366 Main Mall
Vancouver, B.C. V6T 1Z4
CANADA

Phone: 1-604-822-4368
Email: lsigal at cs.ubc.ca

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