| 1/10 |
Introduction |
  |
| 1/17 |
Screen space and
world space |
  |
| 1/22 |
2D imaging and
transformations |
  |
| 1/24 |
3D transformations
- I |
  |
| 1/29 |
3D transformations
- II |
  |
| 1/31 |
Building and
interacting with a 3D world |
Program 1 assigned |
| 2/5 |
Culling and
clipping |
  |
| 2/7 |
Triangle
rasterization |
  |
| 2/12 |
Texture
mapping |
  |
| 2/14 |
Illumination and
shading - I |
Program 1 due Quiz 1 assigned |
| 2/19 |
Illumination and
shading - II |
Quiz 1 due Program 2 assigned |
| 2/21 |
Advanced texture mapping |
  |
| 2/26 |
Graphics hardware |
  |
| 2/28 |
Programmable shaders |
  |
| 3/5 |
Advanced OpenGL |
Program 2 due Program 3 assigned |
| 3/7 |
Visibility |
  |
| 3/12 |
NO CLASS |
  |
| 3/14 |
NO CLASS |
  |
| 3/19 |
Ray tracing - I |
  |
| 3/21 |
Ray tracing - II |
  |
| 3/26 |
Global illumination |
  |
| 3/28 |
Global illumination II |
Program 3 due Program 4 assigned |
| 4/2 |
Guest Lecture |
  |
| 4/4 |
Global illumination II |
  |
| 4/9 |
Shadows |
  |
| 4/11 |
Projects - Curves and surfaces I |
Program 4 due |
| 4/16 |
Curves and surfaces II |
Quiz 2 assigned Final project proposal due |
| 4/18 |
Geometric Modelling |
Quiz 2 due |
| 4/23 |
Animation |
  |
| 4/25 |
Image based rendering |
  |
| 5/4 |
Final project presentation |
Final projects due |