| Class | Date | Topic | Reading | Files |
| 1 | May 14 | Introduction - My Lecture Slides |
OpenGL Programming Guide - Ch1 (not required) |
|
| 2 | May 21 | Primitives, Buffers - My Lecture Slides | Callbacks_base.c Callbacks.c DrawPixels.c DrawPixelsT.c ReadPixels.c Primitives.c |
|
| 3 | May 28 | Projection - My Lecture Slides | OpenGL Programming Guide - Ch3 (not required) |
Projecion |
| 4 | June 4 | Transformations, Lighting - My Lecture Slides | Transforations Light Position Properties |
|
| 5 | June 11 | Lighting and Materials - My Lecture Slides | OpenGL Programming Guide - Ch5 (not required) |
|
| 6 | June 18 | Texture Mapping - My Lecture Slides | OpenGL Programming Guide - Ch 9 (not required) |
|
| 7 | June 25 | Constructing a Camera - My Lecture Slides | ||
| 8 | July 2 | Curves and Splines - My Lecture Slides | Computer Graphics Theory into Practice - Ch 4 |
|
| 9 | July 9 | Fractals & L-systems - My Lecture Slides | Computer Graphics Theory into Practics - pg 407 - 422 Impementing L-Systems. Wikipedia on L-Systems. Wikipedia on Fractals. |
|
| 10 | July 16 | Animation and Effects - My Lecture Slides | Computer Graphics Theory into Practice - Chapter 10 OpenGL Programming Guide - Ch 6 |
Class Examples |