| Section |
Week |
Lecture |
Topic |
| OpenGL |
Jan 5 |
notes |
OpenGL I |
|
|
video |
Introduction |
|
|
video |
VBOs |
|
|
video |
Animation |
|
|
notes |
OpenGL II |
|
|
video |
VAOs |
|
|
video |
Shaders |
|
|
video |
Vertex attributes |
|
|
video |
Mouse interaction |
| Vector Algebra |
Jan 12 |
notes, video |
Vector review |
|
|
problems |
Problem set for vectors |
|
|
notes, video |
Rotational transformations |
|
|
notes, video |
Compositions of transformations |
|
|
notes, video |
Homogeneous coordinates |
|
|
notes, video |
Projection transformations |
| OpenGL |
Jan 19 |
notes, video |
The Model-View-Projection transform |
|
|
notes, video |
Projection matrix |
|
|
notes, video |
Clipping |
|
|
|
Test 1 Thursday Jan 22 during class |
| Local Illumination |
Jan 26 |
|
Phong illumination model |
|
|
|
Shading in shaders |
|
|
|
More shaders |
| Texture Mapping |
|
|
Textures on the GPU |
|
|
|
A1 due Friday Jan 30 at 11:59pm |
|
Feb 2 |
|
Multipass rendering |
|
|
|
Procedural textures |
|
|
|
Environment mapping |
|
|
|
Bump mapping |
|
Feb 9 |
|
Nearest and bilinear lookup |
|
|
|
Mip maps and anisotropic filtering |
|
|
|
Test 2 Thursday Feb 12 during class |
|
Feb 16 |
|
Winter break |
| Animation |
Feb 23 |
|
Keyframing |
|
|
|
Catmull-Rom interpolation |
|
|
|
Object state |
|
Mar 2 |
|
Physics for animation |
|
|
|
Constraints |
|
|
|
Collisions |
|
|
|
A2 due Friday Mar 6 at 11:59pm |
| Ray Tracing |
Mar 9 |
|
Intro to ray tracing |
|
|
|
Ray/triangle intersection |
|
|
|
Test 3 Thursday Mar 12 during class |
|
Mar 16 |
|
Glossy reflection |
|
|
|
Soft shadows |
|
|
|
Pixel antialiasing |
|
|
|
Random sampling |
|
Mar 23 |
|
Bias in ray tracing |
|
|
|
Importance sampling |
|
|
|
Nonuniform sampling |
|
Mar 30 |
|
Axis-aligned bounding boxes |
|
|
|
Octtrees |
|
|
|
K-d trees |
|
|
|
Test 4 Thursday Apr 2 during class |
|
Apr 6 |
|
A3 due Monday April 6 at 11:59pm |