Date | Topic | Slides | Homework |
January 11 | Introduction course logistics; applicstions of computer graphics; big picture overview | Introduction | |
January 13 | Images raster images; pixels, display hardware; pixel formats; dithering; gamma correction | Images and Displays | |
January 18 | NO CLASS Martin Luther King Jr. Day | ||
January 20 | Color Theory gamma correction; visible spectrum; color perception |
Color Theory | HW 1 |
January 25 | Color Theory gamma correction; visible spectrum; color perception; color spaces; CIE 1931 standard; additive and subtractive mixing; RGB, CMYK, and HSV spaces; tone mapping | Color Theory II Gamma FAQ Color FAQ | HW 1 |
January 27 | Perspective parallel projection; pinhole cameras; perspective projection; field of view; shifted perspective |
Perspective | HW 2 |
February 1 | Ray Tracing I: Intersection ray tracing algorithm; generating eye rays; ray-plane, ray-sphere, ray-box, and ray-triangle intersection |
Ray Tracing; An Improved Illumination Model for Shaded Display (Turner Whitted's paper) | HW 2 |
February 3 | Ray Tracing II: Surface shading models, shadow rays |
Ray Tracing | PA 1 |
February 8 | Sampling and Reconstruction discrete signals; aliasing; pixel sampling; regular, uniform, and stratified sampling; reconstruction; box, tent, and Gaussian filters | Sampling/Reconstruction; Notes by Hanrahan | PA 1 |
February 10 | Sampling and Reconstruction Convolution and filtering | Sampling/Reconstruction; Notes by Hanrahan | PA 1 |
February 17 | Transforms 2D transform matrices; scaling, rotation, reflection, and shearing; translation and homogeneous coordinates | Transforms | |
February 19 | Transforms and scene graphs 3D transforms; introduction to scene graphs | 3D Transforms Scene Graphs | |
February 22 | Transforms and scene graphs 3D transforms; introduction to scene graphs | 3D Transforms Scene Graphs | HW 4 |
February 24 | Scene graphs Scene graphs, KD-trees | Scene Graphs | HW 4 |
February 26 | Viewing Transforms coordinate system transforms; camera coordinates; projective transforms; viewing volume; parallel and projective transforms; viewport transforms | Viewing Transforms | HW 4 |
February 29 | OpenGL OpenGL tutorial by Michael Coleman | OpenGL | HW 4 |
March 2 | Rasterization graphics pipeline; line rasterization; barycentric coordinates; triangle rasterization; clipping | Rasterization | PA 2 |
March 7 | Rasterization, Pipeline operations Painter's Algorithm | Pipeline operations | PA 2 |
March 9 | Per-Fragment Shading surface shading models revisited; flat shading; Gouraud shading; depth buffering | Pipeline operations | PA 2 |
March 21 | Midterm Review | PA 2 | |
March 23 | Midterm | PA 3 | |
March 28 | Triangle Meshes geometry and topology; Euler characteristics; manifold surfaces; indexed representation; triangle strips | Triangle Meshes | PA 3 |
March 30 | Visibility 1 visible surface detection | Visibility 1 Paper by Sutherland et al. | PA 3 |
April 4 | Visibility 2 visible surface detection | Visibility 2 | PA 3 |
April 6 | Visibility 2 visible surface detection | Visibility 2 | |
April 11 | Ray Tracing 1 Ray Tracing 1 | Ray Tracing 1 | HW 7 PA 4 |
April 13 | Ray Tracing 2 Ray Tracing 2 | Ray Tracing 2 | HW 7 PA 4 |
April 18 | Textures Texture Mapping | Textures | HW 7 PA 4 |
April 20 | Splines parametric curves; control points; basis functions; continuity; Hermite curves; Bezier curves; B-splines | Spline Curves | PA 4 |
April 25 | Splines contd. | Spline Curves | HW 9 (due on May 2nd) |
Midterm Solutions | Part 1Part 2 | ||
May 4 | Review Session | Review |