Grading There will be five programming assignments and one or two written assignments. The assignments will count for approximately 80% of the final grade. There will be a final exam.
Late policy The penalties for turning in assignments after the deadline are as follows:
Grading of programming assignments Your grade will depend on the quality of your code. We expect you to follow the guidlines of a style guide (old, but relevant as ever). Up to 50% penalty applies if your program crashes (does not apply to assert failures).
Final May 14, 2-3:50pm,rm. 1221, 719 Broadway. If you need your grades posted, on May 15, please send me an e-mail, and I will grade it on the same day. You will need to turn in your last assignment earlier, no later than May 12. Questions for final exam review.
Instructions for submitting the assignments
| January 23 | Introduction. Slides |
| January 25 | Geometry review I. Slides |
| January 30 | OpenGL and GLUT basics. Code: movingsquare.cpp cvec2t.h cvec3t.h |
| February 1 | Transformations; homogeneous coordinates Slides |
| February 6 | Transformation hierarchies. Slides |
| February 8 | Transformations in OpenGL, code example. Code |
| February 13 | Viewing. Slides. |
| February 15 | Viewing, continued; lighting. Slides |
| February 22 | Lighting continued |
| February 27 | Viewing code discussion. Texturing introduction Slides |
| February 29 | Texturing continued. Basic signal processing, filtering, mipmapping. |
| March 5 | Texturing continued: OpenGL textures. Slides, also see Chaper 9 of OpenGL programming guide. texture.cpp |
| March 7 | Scan conversion, Z-buffering, review. |
| March 19 | Meshes and mesh data structures. Slides |
| March 21 | Meshes and mesh data structures continued. |
| March 26 | Subdivision surfaces. Slides |
| April 2 | Spline curves |
| April 4 | Ray tracing, introduction and basic algorithm POV-Ray, Slides |
| April 9 | Ray tracing, continued. Slides |
| April 11 | Ray tracing -- acceleration structures. Spline patches |
| April 16 | Programmable graphics -- overview and history. |
| April 18 | Shaders and shading languages. GLSL basics. Introductory tutorial. Web site for the GLSL book ("Orange book"). |
| April 24 | Texturing in shaders, bump mapping. |
| April 26 | Noise functions, procedural textures with noise, Shadow mapping. Ken Perlin's noise slides. shadow mapping tutorial by C. Everitt et al. |
| April 30, May 3 | Review. |