These course notes are visible only from umd.edu domains. If you are a UMD student trying to access these from an off-campus location, you will need to use the VPN connection. For details, please refer here.
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 Shirley. 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)
Reading: Chapter 1
Graphics APIs
OpenGL, Event-Driven Computing, GLUT, Pixel Operations
PDF(2), PDF(6)
Reading: Chapter 18, Sections 3.1, 3.3, 3.4, 12.5
Graphics Meshes and Illumination
Overview of triangles, normals, meshes, and local illumination models
PDF(2), PDF(6)
Reading: Chapter 9 and Section 2.11
Shading and Texturing
Flat, Gouraud, Phong Shading, Texture Mapping
PDF(2), PDF(6)
Reading: Chapters 9 and 11
2D and 3D Transformations
hierarchical transformations, 3D rotations
PDF(2), PDF(6)
Reading: Chapter 6
Visibility Determination
visibility techniques, Z-buffer, Painter's algorithm, Cells/Portals, BSP trees
PDF(2), PDF(6)
Reading: Chapter 8
Color, Transparency, and Shadows
color spaces, blending, dithering, shadow algorithms
PDF(2), PDF(6)
Reading: Chapter 20
Modeling Curves and Surfaces
modeling overview, Bezier curves and surfaces
PDF(2), PDF(6)
Reading: Chapters 2 and 15
Cullings and Collisions
VFC, backface, collision detection techniques
PDF(2), PDF (6)
Reading: Sections 12.3, 12.4
Physically based Modeling
differential equations, mass-spring systems
Reading: Section 16.5
CUDA Programming
General-purpose Programming on GPUs
Midterm Recap
Midterm Exam
Human Visual Systems and Displays
overview, CRT, LCD, DMD, stereo displays
PDF(2), PDF(6)
Reading: Sections 3.1, 21.2
Line and Polygon Scan-Conversion
overview, various alogrithms
PDF(2), PDF(6)
Reading: Sections 3.5, 3.6, 3.7
CUDA Lecture (continued from March 26) and Demos
Sampling and Filtering
aliasing causes, antialiasing
PDF(2), PDF(6)
Reading: Sections 4.1, 4.2, 4.4, 4.5
Computer Animation
keyframe, procedural, mocap, stylization, quaternions
PDF(2), PDF(6)
Reading: Chapter 16
Final Exam
CSI 1122, 8:00am - 10:00am