The most up-to-date schedule can always be found here, along with links to all public course content including lecture videos, slides, and example code. Please note that this schedule is tentative and subject to change as the semester progresses.
Module 0: Introduction to Computer Graphics
9/6/22 |
|
Lecture 1: Introduction to Computer Graphics |
video |
slides |
pdf |
9/8/22 |
|
Lecture 2: Anatomy of a Graphics Program |
video |
code |
|
Module 1: Interactive 2D Graphics
|
|
Reading: Real-Time Rendering, Ch. 1-2 |
|
|
|
9/13/22 |
|
Lecture 3: Computer Graphics Basics |
video |
slides |
pdf |
9/15/22 |
|
Lecture 4: 2D Graphics Programming (Part 1) |
video |
code |
|
9/19/22 |
|
Quiz 1 Due |
|
|
|
9/20/22 |
|
Lecture 5: Essential Graphics Math |
video |
slides |
pdf |
9/22/22 |
|
Lecture 6: 2D Graphics Programming (Part 2) |
video |
code |
|
9/27/22 |
|
Assignment 1 Due |
|
|
|
Module 2: Interactive 3D Graphics
|
|
Reading: Real-Time Rendering, Ch. 4.1-4.3, 22.1-22.3, 22.13 |
|
|
|
9/27/22 |
|
Lecture 7: 3D Transformations and Physical Simulation |
video |
slides |
pdf |
9/29/22 |
|
Lecture 8: 3D Graphics Programming (Part 1) |
video |
code |
|
10/3/22 |
|
Quiz 2 Due |
|
|
|
10/4/22 |
|
Lecture 9: Homogeneous Coordinates |
video |
slides |
pdf |
10/6/22 |
|
Lecture 10: 3D Graphics Programming (Part 2) |
video |
code |
|
10/10/22 |
|
Assignment 2 Due |
|
|
|
Module 3: Meshes, Textures, and Morphing
|
|
Reading: Real-Time Rendering, Ch. 16.1-16.4, 6.1-6.2, 4.5 |
|
|
|
|
10/11/22 |
|
Lecture 11: 3D Polygonal Modeling |
video |
slides |
pdf |
code |
10/13/22 |
|
Lecture 12: Texture Mapping |
video |
slides |
pdf |
code |
10/17/22 |
|
Quiz 3 Due |
|
|
|
|
10/18/22 |
|
Lecture 13: Tessellation and Morphing |
video |
code |
|
|
10/20/22 |
|
Lecture 14: Morphing and Animation |
video |
code |
|
|
10/24/22 |
|
Assignment 3 Due |
|
|
|
|
Module 4: Character Animation and Hierarchy
Module 5: Lighting and Shader Programs
|
|
Reading: Real-Time Rendering, Ch. 5.1-5.3 (Shading Basics), 6.7 (Bump Mapping), 15.1 (Toon Shading), 15.2 (Outline Rendering) |
|
|
|
|
|
Additional Resources: Learn OpenGL (Normal Mapping) |
|
|
|
11/8/22 |
|
Lecture 19: Lighting and Shading |
video |
slides |
pdf |
11/10/22 |
|
Lecture 20: Graphics Pipeline and Shaders |
video |
slides |
pdf |
11/14/22 |
|
Quiz 5 Due |
|
|
|
11/15/22 |
|
Lecture 21: Shader Programming (Part 1) |
video |
code |
|
11/17/22 |
|
Lecture 22: Shader Programming (Part 2) |
video |
code |
|
11/23/22 |
|
Assignment 5 Due |
|
|
|
Intermission
11/22/22 |
|
Flex Day / Bonus Lecture |
11/24/22 |
|
Thanksgiving, no class |
Module 6: Cameras, Rays, and 3D Interfaces
|
|
Reading: Real-Time Rendering, Ch. 4.7 (Projections), Ch 22.5-22.9 (Ray Intersection Tests) |
|
|
|
11/29/22 |
|
Lecture 23: Projection and Camera Models |
video |
slides |
pdf |
12/1/22 |
|
Lecture 24: Ray Casting |
video |
slides |
pdf |
12/5/22 |
|
Quiz 6 Due |
|
|
|
12/6/22 |
|
Lecture 25: Ray Casting for 3D Interaction |
video |
code |
|
12/8/22 |
|
Lecture 26: Projection |
video |
code |
|
12/12/22 |
|
Assignment 6 Due |
|
|
|
Wrap-Up and Review