| Sun | Mon | Tue | Wed | Thu | Fri | |
| 1 | Jan 5 | Jan 6 |
Jan 7 |
Jan 8 Overview of course The Course on One Page Overview of 3D Computer Graphics |
Jan 9 |
Jan10 |
| 2 | Jan
12 |
Jan 13 Digital Images: Pixmaps, Greyscale, and RGB Color Sampling, Reconstruction and Antialiasing Assign Quiz 1 - Mapping Pixels Example Code: pixmaps |
Jan 14 |
Jan 15 Last day to register or add class Review Quiz 1 Digital Image file structures Assign HW 1: Get the Picture! Dealing with Image Files: Using GLUT and OpenGL API's Using Magick++ API ImageMagick Example Code: glmagick |
Jan 16 |
Jan 17 |
| 3 | Jan 19 |
Jan 20 Martin Luther King Day Math for Graphics: Vector Algebra Video Lectures: Definition of a Vector Vector Arithmetic Dot Product Distance from point to line Mirror Reflection Code: Vector Classes Assign Quiz 2 - Vectors and Rays |
Jan 21 HW 1 Due |
Jan 22 Last day to drop class without W grade Review Quiz 2 Rendering: Raycasting Projection Systems Sampling on the Viewscreen Planes and Spheres Assign HW 2: Oh Shoot! Code Organization |
Jan 23 | Jan 24 |
| 4 | Jan 26 |
Jan 27 Math for Graphics: Affine Transforms and Matrix Algebra Homogeneous Coordinates and Affine Transforms Code: Matrix and Vector Classes Assign Quiz 3 - A Fine Transform |
Jan 28 |
Jan 29 **** SNOW DAY **** |
Jan 30 |
Jan 31 |
| 5 | Feb 2 |
Feb 3 Review Quiz 3 Math for Graphics: Coordinate Systems and Camera Models Video Lecture: Cross Product and Coordinate Frames |
Feb 4 HW 2 Due |
Feb 5 Rendering: Basic Lighting and Shading Models Assign Quiz 4 - Shading Assign HW 3: Looking a Bit Shady |
Feb 6 | Feb 7 |
| 6 | Feb 9 | Feb 10 Review Quiz 4 Generalizing the Raycaster Supersampling for Antialiasing |
Feb 11 |
Feb 12 **** SNOW DAY **** |
Feb 13 |
Feb 14 |
| 7 | Feb 16 |
Feb 17 Lighting and Shading Demo Example Code: shader Modeling: Polygons Raycasting Polygons and Barycentric Coordinates Fast Ray Triangle Intersection Algorithm Assign Quiz 5 - Is Barry Centric? |
Feb 18 |
Feb 19 Review Quiz 5 Global Illumination: Recursive Raytracing Assign HW 4: Oh It's So Shiny! |
Feb 20 HW 3 Due |
Feb 21 |
| 8 | Feb 23 |
Feb 24 Modeling: Polygonal Surfaces & Data Structures OBJ File Format MTL File Format |
Feb 25 |
Feb 26 Spatial Acceleration Data Structures Axis Aligned Bounding Boxes Fast AABB Ray Intersection |
Feb 27 |
Feb 28 midterm evaluation |
| 9 | Mar 2 |
Mar 3 Spatial Acceleration Data Structures BSP Trees: KD Trees BIH Trees Assign Quiz 6 - Organizing Polygons |
Mar 4 HW 4 Due |
Mar 5 Shading: Bidirectional Reflectance Distribution Function Procedural Shading Assign HW 5: Textured OBJ Viewer Code: OBJ File Reader |
Mar 6 | Mar 7 |
| 10 | Mar 9 |
Mar 10 Review Quiz 6 Shading: Texture Maps Normal Maps Antialiasing and Mipmaps Assign Quiz 7 - Shaders |
Mar 11 |
Mar 12 Review Quiz 7 Guest Lecture: Kacey Coley Global Illumination: Ambient Occlusion Environment Maps |
Mar 13 |
Mar 14 last day to withdraw with W grade |
| 11 | Mar 16 Spring Break |
Mar 17 Spring Break |
Mar 18 Spring Break |
Mar 19 Spring Break |
Mar 20 Spring Break |
Mar 21 Spring Break |
| 12 | Mar 23 |
Mar 24 Screen Space Rendering Algorithms Orthographic and Perspective Projection Rasterization Streaming Lecture |
Mar 25 |
Mar 26 Assign Quiz 8 - Projections 3D Graphics API's The OpenGL Pipeline Demo Program: glmats Streaming Lecture |
Mar 27 |
Mar 28 |
| 13 | Mar 30 |
Mar 31 Review Quiz 8 OpenGL Points, Lines, Polygons Rasterization of Lines, Triangles and Polygons Example Code: hello |
Apr 1 HW 5 Due |
Apr 2 OpenGL Lighting, Materials and Shading Assign HW 6: Mighty Fine Tea |
Apr 3 |
Apr 4 |
| 14 | Apr 6 |
Apr 7 OpenGL Texturemaps OpenGL Mipmaps Example Code: OpenGL mipmap viewer |
Apr 8 |
Apr 9 Assign Quiz 9 - Making a Scene Modeling: Scene Graphs and Hierarchical Modeling Demo Program: stool Streaming Lecture |
Apr 10 | Apr 11 |
| 15 | Apr 13 |
Apr 14 Review Quiz 9 Modeling: Implicit vs. Parametric Surfaces Metaballs and Blobby Surfaces Quadric Surfaces |
Apr 15 |
Apr 16 Assign Quiz 10 - Around the Curve Modeling: Polynomials and parametric curves Piecewise Parametric Splines Example Code: Spline curve editor |
Apr 17 |
Apr 18 |
| 16 | Apr 20 |
Apr 21 No Class Baha'i Holy Day |
Apr 22 HW 6 Due |
Apr 23 Review Quiz 10 Final Exam Review Session Sample Exam for Review |
Apr 24 |
Apr 25 |
| 17 | Apr 27 |
Apr 28 |
Apr 29 |
Apr 30 |
May 1 Final Exam 3:00-5:30 p.m. |
May 2 |