Section |
Week |
Lecture |
Topic |
OpenGL |
Jan 8 |
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 15 |
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 22 |
notes, video |
The Model-View-Projection transform |
|
|
notes, video |
Projection matrix |
|
|
notes, video |
Clipping |
|
|
|
A1 due Friday Jan 26 at noon |
Local Illumination |
Jan 29 |
notes, video |
Phong illumination model |
|
|
notes, video |
Shading in shaders |
|
|
notes, video |
More shaders |
Texture Mapping |
Feb 5 |
notes, video |
Textures on the GPU |
|
|
notes, video |
Multipass rendering |
|
|
notes, video |
Procedural textures |
|
Feb 12 |
notes, video |
Environment mapping |
|
|
notes, video |
Bump mapping |
|
|
notes, video |
Nearest and bilinear lookup |
|
|
notes, video |
Mip maps and anisotropic filtering |
|
|
|
A2 due Friday Feb 16 at noon |
|
Feb 19 |
|
Winter term break (no classes) |
Animation |
Feb 26 |
notes, video |
Keyframing |
|
|
|
Midterm Test Wednesday, Feb 28 at 9:30am |
|
|
notes, video |
Catmull-Rom interpolation |
|
Mar 4 |
notes, video |
Object state |
|
|
notes, video |
Physics for animation |
|
|
notes, video |
Constraints |
|
|
notes, video |
Collisions |
Ray Tracing |
Mar 11 |
notes, video |
Intro to ray tracing |
|
|
notes, video |
Ray/triangle intersection |
|
|
notes, video |
Glossy reflection |
|
|
notes, video |
Refraction |
|
|
|
A3 due Friday March 15 at noon |
|
Mar 18 |
notes, video |
Soft shadows |
|
|
notes, video |
Pixel antialiasing |
|
|
notes, video |
Random sampling |
|
|
notes, video |
Bias in ray tracing |
|
|
notes, video |
Importance sampling |
|
Mar 25 |
notes |
Nonuniform sampling |
|
|
notes, video |
Axis-aligned bounding boxes |
|
|
notes, video |
Octtrees |
|
|
notes, video |
K-d trees |
|
|
notes |
Photon maps |
|
|
|
Mar 29 Good Friday (no class) |
Volume Rendering |
Apr 1 |
notes, video |
Intro to volume rendering |
|
|
notes, video |
Discrete volume rendering integral |
|
|
notes, video |
Computing C and alpha |
|
|
notes, video |
Transfer functions |
|
|
notes, video |
Computing gradients |
|
|
notes |
GPU volume rendering |
|
|
|
A4 due Friday April 5 at noon |
|
Apr 8 |
|
no class
|