Home |
Staff and Sections |
Course Materials |
Resources on the Web
Class Handouts
Lecture notes will be posted here throughout the term.
- Handout 1: Course Information
- Handout 2: Hello World
- Handout 3: Linear Transformations
- Handout 4: Affine Transformations
- Handout 5: Programming Transformations
- Handout 6: Quaternions
- Handout 7: Color
- Handout 8: Hierarchical Transformations
- Handout 9: Cameras and Projection
- Handout 10: Splines
- Handout 11: Subdivision
- Handout 12: Perspective Correct Interpolation
Section Handouts
Section notes will be posted here throughout the term. Not all sections will have
notes.
- Handout 1: C++ Review
Assignments
Submission and general grading information can be found here.
- Assignment 1 (HelloWorld2D): [specification], [starter
code] (no solution-binaries provided for this assignment.)
- Assignment 2 (HelloWorld3D): [specification], [starter code + binaries]
- Assignment 3 (Quaternions + Arcball): [specification], [starter code + binaries] (you will also need an asst2 solution code to build on top of.)
- Assignment 4 (Hierarchical Transformations): [specification], [binaries] (you will need an asst3 solution code to build on top of.)
- Assignment 5 (Keyframe Animation: Part I): [specification], [binaries] (you will need an asst4 solution code to build on top of.)
- Assignment 6 (Keyframe Animation: Part II): [specification], [binaries] (you will need an asst5 solution code to build on top of.)
- Assignment 7 (Subdivision surfaces): [specification], [mesh code + binaries] (you will need an asst3 solution code (rbt's + arcball) to build on top of.)
Chapters on Computer Graphics by Professor Gortler
These chapters on computer graphics follow the course quite closely and use the same notation.
- The 2D Image Domain
- Three Dimensional Geometry I
- Three Dimensional Geometry II
- Three Dimensional Geometry III
- Three Dimensional Geometry IV
- Color I
- Projection I
- Image Sampling I
- Quaternions and Rotation
- Photometry