Adam Finkelstein (office hours: Wednesday, 4 PM), CS422, af @cs.princeton.edu
Renato Werneck (office hours: Friday, 4 PM), CS214, rwerneck@princeton.edu
Lectures: TTh 1:30-2:50, room FC005 (Friend Center).
Prerequisites
Keeping in touch
Required Textbook
Computer Graphics, C Version,
Donald Hearn and M. Pauline Baker,
2nd Edition, Prentice Hall, 1997, ISBN: 0135309247.
Recommended Textbooks
OpenGL Programming Guide: The Official Guide to Learning OpenGL,
Jackie Neider, Tom Davis, and Mason Woo,
3rd Edition, Addison-Wesley, 1999, ISBN: 0201461382.
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.
Fundamentals of Computer Graphics,
Peter Shirley,
1st Edition, A. K. Peters, 2002, ISBN: 1568811241.
Week 1Week 2
- Tues 4 Feb: Introduction, Raster Displays
- Lecture notes: 00 - Introduction / 01 - Raster Graphics
- Readings: H&B 1, appendix A
- Thur 6 Feb: Sampling, Quantization, Image Processing
- Lecture notes: 02 - Image Processing
- Readings: H&B 2.1-2.2, 4.3, 15.1-15.4 14.4
Week 3
- Tues 11 Feb: Warping, Compositing, Morphing
- Lecture notes: 03 - Image Warping, Compositing and Morphing
- Readings: H&B 3.1-3.4, 3.11, 6
- Readings: [Smith95b]"A Pixel is Not a Little Square ...," pdf
- Readings: [Porter84] "Compositing Digital Images"
- Readings: [Smith95a] "Image Compositing Fundamentals," pdf
- Readings: [Beier92] "Feature-based Image Metamorphosis," pdf
- Thur 13 Feb: 3D Rendering
- Lecture notes: 04 - 3D Rendering
- 3D camera applet
- Readings: H&B 9, 10.1
Week 4
- Tues 18 Feb: Ray Casting
- Lecture notes: 05 - Ray Casting
- Readings: H&B 14.6 7.3-7.4
- Thur 20 Feb: Illumination
- Lecture notes: 06 - Illumination
- Readings: H&B 14.1-14.2
Week 5
- Tues 25 Feb: Modeling Transformations
- Lecture notes: 07 - Modeling Transformations
- Readings: H&B 5.1-5.6, 7.4, 11.1-11.5, 11.7 12.1-12.6
- Thur 27 Feb: 3D Rendering Pipeline
- Lecture notes: 08 - 3D Polygon Rendering Pipeline
Week 6
- Tues 4 Mar: Midterm 1
- Thur 6 Mar: Clipping
- Lecture notes: 09 - Clipping
- Readings: H&B 6, 3.1-3.4, 3.11, 14.2, 14.5
Week 7
- Tues 11 Mar: Scan Converstion and Shading
- Lecture notes: 10 - Scan Conversion and Shading
- Readings: H&B 6, 3.1-3.4, 3.11, 14.2, 14.5
- Thur 13 Mar: Texture Mapping Hidden Surface Removal (Visibility)
- Lecture notes: 11 - Texture Mapping
- Lecture notes: 12 - Hidden Surface Removal (or, visibility)
- Readings: H&B 13, 14.9
Week 8
- Tues 18 Mar: No Class (Spring Break)
- Thur 20 Mar: No Class (Spring Break)
Week 9
- Tues 25 Mar: Subdivision Surfaces
- Lecture notes: 14 - Subdivision Surfaces
- Readings: [Zoran 00] "Course Notes: Subdivision for Modeling and Animation, "Chapter 1, pdf
- Thur 27 Mar: Curves and Surfaces
- Lecture notes: 15 - Parametric Curves and Surfaces
- Readings: H&B 10.9, 10.12-10.13
- Readings: 10.2-10.9, 10.12-10.13
- Exercises: html
Week 10
- Tues 1 Apr: Solid Models and Procedural Models
- Lecture notes: 16 - Procedural Modeling
- Lecture notes: 17 - Solid Modeling
- Readings: H&B 10.15-10.17, 10.22, 10.18-10.19
- Thur 3 Apr: Animation
- Lecture notes: 18 - Computer Animation
- Readings: H&B 10.20-10.21, 16.6, 16.1-16.2, 16.4-16.5
Week 11
- Tues 8 Apr: Non-photorealistic Rendering (Lee Markosian)
- Lecture notes: 19 - Non-photorealistic Rendering
- Thur 10 Apr: Image-based Rendering (Tom Funkhouser)
- Lecture notes: 20 - Image-based Rendering
Week 12
- Tues 15 Apr: 3D Scanning (Szymon Rusinkiewicz)
- Lecture notes: 21 - 3D Scanning
- Thur 17 Apr: Cel Animation
- Lecture notes: 22 - Cel Animation
Week 13
- Tues 22 Apr: Project Proposals
- Thur 24 Apr: Review
Final Weeks
- Tues 29 Apr: Second Midterm
- Thur 1 May: Final Project Proposals
- Thu 22 May: Final Project Presentations