This page is only for printing, all the links below are broken
Tentative syllabus:| Wed 09/03 |
Introduction, Raster graphics, lines Shirley Ch. 1, 2.4-2.4.2, 2.5 preamble, 2.5.2, 2.6 - 2.6.1, 3.1, 3.3-3.4 |
| Fri 09/05 |
Lines and line clipping Shirley 3.5-3.5.1, 2.4.3, 2.7.2, 12.2.4 |
| Mon 09/08 |
Lab 1: OpenGL intro + line rasterization (labs are held in 1620 CSE) Assigned PA1: Raster Graphics |
| Wed 09/10 |
Triangles, basic anti-aliasing Shirley 2.3, 5.2.3, 2.4.4, 2.11, 3.5.2, 3.6-3.7, 4.1.1 |
| Fri 09/12 |
Graphics pipeline overview, OpenGL introduction RedBook -- Chapter 1 and part of chapter 2 (pp. 27-81) Assigned HW1 |
| Mon 09/15 | Lab 2: Triangle rasterization |
| Wed 09/17 |
Trasformation matrices for viewing and modeling Shirley 5.1-5.2.5, Ch. 6, except 6.1.6 |
| Fri 09/19 |
Projection transformations and screen mapping Shirley Ch. 7, RedBook Ch. 3 |
| Mon 09/22 |
Lab 3: The math behind transformations HW1 Due Assigned HW2 |
| Wed 09/24 |
Homogenous coodinates and hidden surface elimination, z-buffer Shirley Ch. 8, 10.1 |
| Fri 09/26 |
BSP and
Lighting plus
Ari's slides on averaging normals Shirley Ch. 9, RedBook Ch. 5 |
| Mon 09/29 |
Lab 4: What's in the teapot? [Modeling transformations in OpenGL] PA1 Due Assigned PA2: 3D Scene Rendering |
| Wed 10/01 |
Lighting and Shading and
Programmable Graphics Pipeline Shirley Ch. 12, 17, Redbook Ch. 15 Not-required readings: The following links can only be accessed from ACM subscriber hosts, e.g., umich hosts: Fatahalian and Houston, "A Closer Look at GPUs," CACM, 51:10, pp. 50-57 Blyte, D., "The Direct3D 10 System," Proc. ACM SIGGRAPH, 2006, and the accompanying presentation |
| Fri 10/03 |
Shaders (continuation of previous lecture) |
| Mon 10/06 |
Lab 5: OpenGL lighting HW2 Due Assigned HW3 |
| Wed 10/08 |
Shader and Texturing RedBook Ch. 9 |
| Fri 10/10 |
Image and Procedural Texturing, Texturing shaders Shirley Ch. 11 (skim oly) |
| Mon 10/13 | Lab 6: GPU Shaders & GLSL (OpenGL Shading Language) |
| Wed 10/15 | Midterm Review in class |
| Fri 10/17 | NO CLASS Midterm Exam, 6-8 pm in DOW 1017 |
| Mon 10/20 | NO CLASS - FALL BREAK |
| Wed 10/22 |
Environment Mapping and Bump Mapping, Alpha blending, compositing RedBook Chs. 6, 10 |
| Fri 10/24 |
Guest Lecture: Jeff Powers (Occipital) on "Introduction to Computational Photograhy" CACM article on "Computational Photography" (accessible from umich hosts, not required reading) |
| Mon 10/27 |
Lab 7: The World Ain't Flat! [Textures] PA2 Due Assigned PA3: Animation |
| Wed 10/29 |
Polygonal mesh and Parametric curves Shirley Ch. 13, 15, RedBook Ch. 11 |
| Fri 10/31 | Guest Lecture: Jonathan Cohen (nVidia) on "The Making of Sandman" |
| Mon 11/03 |
Parametric Curves: Hermite and Bezier
in 2166 DOW Shirley Ch. 15 HW3 Due Assigned HW4 |
| Wed 11/05 | Lab 8: Join the dots! [Splines I - interpolation/approximation] in 1620 CSE |
| Fri 11/07 |
Natural splines, B-Splines, and NURBS and Parametric Surfaces RedBook Ch. 12 |
| Mon 11/10 | Lab 9: Pilot-cam video playback [Splines II - keyframe animation] |
| Wed 11/12 |
Guest lecture: John Umbaugh on "Terrain Generation and Fractals" |
| Fri 11/14 |
Animation topics Shirley Ch. 16 Not-required readings: Stam, "Real-Time Fluid Dynamics for Games", GDC03 Reynolds, "Flocks, Herds, and Schools: A Distributed Behavioral Model", SIGGRAPH87 |
| Mon 11/17 |
Global Illumination: Raytracing, Refraction, Shadows in 2166 DOW Shirley Ch. 10 PA3 Due Assigned PA4: Ray Tracing |
| Wed 11/19 |
Lab 10: Basic ray-tracing in 1620 CSE |
| Fri 11/21 |
Light and Color Shirley Ch. 19.1.1-5, 19.3, 20 |
| Mon 11/24 |
Lab 11: Advanced ray-tracing HW4 Due |
| Wed 11/26 |
HDR and Tone reproduction Shirley Ch. 21, 22 Not-required readings: Debevec and Malik, "Recovering High Dynamic Range Radiance Maps from Photographs," ACM SIGRAPH 97 Ward, Rushmeier, and Piatko, "A Visibility Matching Tone Reproduction Operator for High Dynamic Range Scenes", IEEE Trans. on Visualization and Computer Graphics, 1997 |
| Fri 11/28 | NO CLASS - THANKSGIVING BREAK |
| Mon 12/01 | Lab 12: Guest Lecture: Chris Kurecka (Zattoo) on Building GUIs with Qt 4 |
| Wed 12/03 |
BRDF, Radiosity, Global Illumination Shirley Sections 19.1.6, 19.2, Chs. 23, 24 Not-required reading (umich host access only): Jarosz, Jensen, Donner, "Advanced Global Illumination Using Photon Mapping", SIGGRAPH08 |
| Fri 12/05 |
Non-photorealistic rendering, Visualization, Volume Rendering Shirley Ch. 26, Section 10.11.2 |
| Mon 12/08 |
Final Exam Review PA4 Due |
| Thu 12/11 | Final Exam 4:00-6:00pm DOW 2150 |