Date |
Lecture (click for notes) |
Readings |
Assignments |
Tue, Feb 7 |
Introduction;
Color models |
Ch. 1, 2, 19 |
|
Thu, Feb 9 |
Digital image processing |
[Smith 1995b],
Sections 1-2 of [Paris09] |
|
|
Precept 1: Javascript [slides v1] [slides v2] |
|
|
Tue, Feb 14 |
Sampling, resampling, and warping |
Ch. 6.15,
[Beier & Neely 1992],
Optional: [Hanrahan95] |
|
Thu, Feb 16 |
Blending and compositing |
Ch. 5.3, Optional:
[Smith 1995a],
[Smith 1995c]
|
|
|
Precept 2: Assignment 1 |
|
|
Tue, Feb 21 |
3D Modeling |
Ch. 13 |
|
Thu, Feb 23 |
Polygonal Meshes |
Ch. 1-3 of notes by Botsch et al., Laplacian Mesh Editing |
|
|
Precept 3: Assignment 1 |
|
|
Tue, Feb 28 |
Parametric curves and surfaces |
Ch. 14 |
Assignment #1 due |
Thu, Mar 2 |
Subdivision surfaces |
Ch. 1, 2.1, 4, 5 of notes by Zorin et al. |
|
|
Precept 4: Half edge |
|
|
Tue, Mar 7 |
Implicit surfaces and solid models |
Ch. 15 |
|
Thu, Mar 9 |
Transformations and scene graphs |
Ch. A.1, A.2, A.5, 7, 9, 11 |
|
|
Precept 5: Mesh processing |
|
|
Tue, Mar 14 |
More on
transformations; Exam #1 Q&A |
Ch. 8, 10 |
Assignment #2 due |
Thu, Mar 16 |
In-class exam #1: Covers content through shape representations |
|
No precept |
Tue, Mar 21 |
No class - spring break |
Thu, Mar 23 |
|
Tue, Mar 28 |
Intro to rendering; Ray casting |
Ch. 16, 21.1 |
|
Thu, Mar 30 |
Lighting and reflectance |
Ch. 17, 18 |
|
|
Precept 6: GLSL |
Ch. 22 |
|
Tue, Apr 4 |
Global illumination |
Ch. 21 |
|
Thu, Apr 6 |
Fun topic #1: 3D printing |
|
|
|
Precept 7: Raytracer |
|
|
Tue, Apr 11 |
Rasterization pipeline |
Ch. 6 |
Assignment #3a due |
Thu, Apr 13 |
More on rasterization |
Ch. C.3 |
|
|
Precept 8: Rasterizer |
|
|
Tue, Apr 18 |
Character animation |
Ch. 12 |
Assignment #3b due |
Thu, Apr 20 |
Passive dynamics; particle systems |
Ch. 23.2,
[Reeves83],
[Witkin01a],
[Witkin01b]
|
|
|
Precept 9: Animation |
|
|
Tue, Apr 25 |
Active dynamics;
Group behaviors |
|
|
Thu, Apr 27 |
Fun topic #2: Non-photorealistic rendering |
[Sayeed06] |
|
|
No precept |
|
|
Tue, May 2 |
Exam #2 Q&A |
|
Assignment #4 due |
Thu, May 4 |
In-class exam #2: Covers rendering and animation |
|
No precept |
Mon, May 15 |
Final project demos |
Tue, May 16 |
Final project demos |
Final project writeup due |