
Lecture Topic | Readings |
Syllabus / Introduction to Computer Graphics | |
Overview I: Rasterization & Real-time Applications | |
Overview II: Ray Tracing & Physically-based Rendering | |
Math: Matrices & Vectors | |
2D Transforms | |
3D Transforms and Computer Animation | |
OpenGL I | |
OpenGL II | Slides(ppt, pdf), Code from class(glutBasics.c), Links |
Geometric Representations for Computer Graphics | |
Lighting & Shading I | |
Lighting & Shading in OpenGL / Non-Photorealistic Rendering | |
Vertex Processing I: Projections | |
Vertex Processing 2: Clipping | |
Rasterization I (Line Drawing) & Anti-Aliasing | |
Rasterization II (Polygon Drawing) & Hidden Surface Removal | |
Texture Mapping & BSP Trees | |
Texture Mapping & Programmable Graphics Hardware | |
- | |
Real Cameras & Light Transport | |
Ray Casting I | |
Ray Casting II | |
Ray Tracing I | |
Ray Tracing II | |
Advanced Ray Tracing Techniques | |
Radiosity | |
Path Tracing and Photon Mapping | |
Color Spaces & High-Dynamic Range Images | |
Computational Photography & Image-Based Rendering | |
Grab Bag: Image Processing, Video Games, and Particle Systems | |