Home | About | Biography | CV Research | Teaching | CSCD18, Fall 2007 CSCD18, Fall 2008 Demos Publications | Talks | Code and Data | Personal |
|
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 | ||
| Mon, Nov 17 | Tutorial: Bézier curves, surface patches and final prep | ||||
| Wed, Nov 19 | Cardinal (Catmull-Rom) splines | 15.4–15.5 | Slides | A4 out | |
| 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 | ||
| Mon, Nov 24 | Tutorial: Final Exam Preparation | ||||
| Wed, Nov 26 | Data-driven and Physics-based animation | 16.4–16.5 | Slides | ||
| Week 13 | |||||
| Mon, Dec 1 | Assignment 4 Demo Day | A4 due | |||