Computer Graphics: Principles and Practice,
James D. Foley, Andries van Dam, Steven K. Feiner, and John F. Hughes,
2nd Edition in C, Addison-Wesley, 1995, ISBN: 0201848406.
OpenGL Programming Guide: The Official Guide to Learning OpenGL,
Jackie Neider, Tom Davis, and Mason Woo,
3rd Edition, Addison-Wesley, 1999, ISBN: 0201461382.
Tues, Feb 1: |
Introduction Topics: overview, devices, images, color Readings: H&B 1, 2.1-2.2, 12, Appendix A Materials: slides, exercises |
Thurs, Feb 3: | Image Processing I Topics: quantization, halftoning, dithering, sampling, reconstruction Readings: H&B 4.17, 10.8-10.9, [Smith95b] [Hanrahan95] Materials: slides, exercises |
Tues, Feb 8: | Image Processing II Topics: warping, compositing, morphing Readings: [Beier92] [Smith95a] [Smith95c] Materials: slides, exercises |
Thurs, Feb 10: |
Rendering Overview |
Tues, Feb 15: | Ray Casting Topics: ray construction, ray-primitive intersections, bounding volumes, spatial data structures Readings: H&B 10.11 Materials: slides, exercises |
Thurs, Feb 17: | Illumination Topics: reflectance models, light models, shadows, refraction, illumination equations Readings: 10.1-10.7 Materials: slides, exercises |
Sun, Feb 20: | First Assignment Due (11:59PM) Topic: image processing |
Tues, Feb 22: | Modeling Transformations Topics: modeling transformations, hierarchical models Readings: H&B 5, 14 Materials: slides, exercises |
Thurs, Feb 24: | Polygon Rendering Pipeline Topics: coordinate systems, viewing transformations, viewports, clipping Readings: H&B 6, 7 Materials: slides, exercises |
Tues, Mar 1: | Scan Conversion & Shading Topics: scan conversion, shading Readings: H&B 10.10, 10.17-10.18, [Heckbert86] Materials: slides, exercises |
Thurs, Mar 3: | Texture & Hidden Surface Removal Topics: texture, visibility, hidden surface removal algorithms Readings: H&B 9 Materials: slides, exercises |
Tues, Mar 8: | Rendering Equation Topics: transport equations, path tracing, radiosity Readings: H&B 10.12 Materials: slides, exercises |
Thurs, Mar 10: | First
Midterm Topics: all lectures, readings, assignments up until now Readings: last year's exam Materials: closed book, one page cheat sheet |
Tues, Mar 15: | Spring Break |
Thurs, Mar 17: | Spring Break |
Sun, Mar 20: | Second Assignment Due (11:59PM) Topic: ray tracer |
Tues, Mar 22: | Modeling Overview Topics: overview, taxonomy Readings: H&B 8.1-8.7 Materials: slides, exercises |
Thurs, Mar 24: | Subdivision Surfaces Topics: subdivision, mesh data structures Readings: [Zorin00], Chapters 1-2 Materials: slides, exercises |
Tues, Mar 29: | Spline Curves Topics: blending functions, continuity, Bezier, Catmull-Rom, B-Splines Readings: H&B 8.8-8.10, 8.12 Materials: slides, exercises |
Thurs, Mar 31: | Spline Surfaces Topics: tensor product spline surfaces, patches Readings: 8.11, 8.13, 8.16-8.17 Materials: slides, exercises |
Tues, Apr 5: | Third Assignment Due (11:59PM) Topic: interactive modeling |
Tues, Apr 5: | Solid Models Topics: voxels, sweeps, constructive solid geometry, bsps Readings: 8.19-8.22 Materials: slides, exercises |
Thurs, Apr 7: | Keyframe Animation Topics: animation, articulated figures, keyframing Readings: H&B 13.1-13.6, 13.8-13.11 Materials: slides |
Tues, Apr 12: | Kinematics & Dynamics Topics: forward kinematics, inverse kinematics, passive dynamics, active dynamics, particle systems Readings: H&B 13.7 Materials: slides |
Thurs, Apr 14: | Non-photorealistic
rendering (NPR) Topics: motivation, history, and survey of NPR techniques Readings: Materials: slides |
Mon, Apr 18: | Fourth Assignment Due (11:59PM) Topic: keyframe animation |
Tues, Apr 19: | Final Project Brainstorming Topics: informal discussion with Jason in class |
Thurs, Apr 21: | Final Project Formal
Proposals Topics: student presentations (in-class) |
Tues, Apr 26: | Review Topics: fun |
Thur, Apr 28: | Second Midterm Topics: all lectures, readings, assignments up until now Readings: spr03 exam Materials: closed book, one page cheat sheet |
Mon, May 16: | Final report due Private meeting with Jason |
Tues, Apr 17: | Class demo day Location TBA |