These course notes are visible only from umd.edu domains.
Following each lecture I have listed the approximate (but usually not exhaustive) coverage of the topics that we covered in our lectures from the textbook by Hearn and Baker. The following reading suggestions are for the case when you do not fully understand what was discussed in the lectures. Unfortunately, the following list does not cover everything discussed in the class (there is no perfect textbook yet).
Discussion of course policies and course plan
Motivation, Overview
applications, pipeline
PDF(2), PDF(6)
HB: Chapter 1, Section 2.2
Graphics APIs
OpenGL, Event-Driven Computing, GLUT, Pixel Operations
PDF(2), PDF(6)
HB: Sections 2.9, 3.1 to 3.4, 3.16, 3.19, 3.24, 4.1 to 4.3
Graphics Meshes and Illumination
Overview of triangles, normals, meshes, and local illumination models
PDF(2), PDF(6)
HB: Sections 3.15, 10.1 to 10.3
Modeling Overview
implicit, parametric, procedural, and CSG
PDF(2), PDF(6)
HB: Sections 8.3, 8.4, 8.5, 8.7, 8.20, 8.24
Parametrics and Mesh LOD
piecewise interpolation, Bezier, B-Spline curves and surfaces, level of detail for meshes
PDF(2), PDF(6)
HB: Sections 8.8, 8.9, 8.10, 8.11, 8.12, 8.13
Visibility Determination
visibility techniques, Z-buffer, Painter's algorithm, Cells/Portals, BSP trees
PDF(2), PDF(6)
HB: Sections 9.1, 9.3, 9.5, 9.6, 9.7, 9.14
Cullings, Depth Cues, and Collisions
VFC, backface, coherences, collision detection techniques
PDF(2), PDF(6)
HB: Sections 7.1, 9.2, 9.14 (collisions are not covered in textbook)
Shadows and Multipass Rendering
types, generation, mapping
PDF(2), PDF(6)
HB: Section 10.6 (negligible coverage)
Streaming Architectures and GPUs
Evolution of graphics architectures, streaming, GPUs
PDF (2), PDF(6)
Procedural Graphics and Shading Languages
Evolution of shading languages and procedural techniques
PDF (2), PDF(6)
Color Spaces and Transparency
color models, gamma correction, dithering, blending
PDF(2), PDF(6)
HB: Chapter 12
Line and Polygon Scan-Conversion
overview, various alogrithms
PDF(2), PDF(6)
HB: Sections 3.4, 3.5, 3.14, 3.15
Computer Animation
keyframe, procedural, mocap, stylization, quaternions
aliasing causes, antialiasing
PDF(2), PDF(6)
HB: Sections 13.2 through 13.10
Final Exam
CSI 3117, 10:30am - 12:30pm