Schedule
Go To Today
- Modules:
- M1: Graphics Pipeline (Vertex Transformation Pipeline & OpenGL Rendering Pipeline)
- M2: Modeling
- M3: Illumination
- M4: Shader Programming
- Textbooks:
- PG9: OpenGL Programming Guide, 9th ed., John Kessenich, Graham Sellers, Dave Shreiner, 2017.
- SLC3: OpenGL 4 Shading Language Cookbook, 3rd ed., David Wolff, 2018.
- Ref46: OpenGL Quick Reference API Version 4.6, Khronos Group, 2017.
DOW | Date | ## | Modules # | Lecture Subject | Reading | Handouts | Notes |
M | 08/21/2023 | 0 | Welcome to Maui's Canoe!! | Slides (.pdf) | A0 assigned | ||
T | 08/22/2023 | A0 due | |||||
W | 08/23/2023 | 1 | M1 + M2 | Modeling: Drawing Primitives & Attributes using OpenGL 4.1 & GLFW |
PG9 Ch.1, 3, A | Slides (.pdf) | A1 assigned |
F | 08/25/2023 | 2 | M1 + M2 | Lab00 - Drawing in 2D | Lab00 (.zip) | ||
M | 08/28/2023 | 3 | M1 | Graphics Pipeline: The Vertex Transformation Pipeline Transformations & Linear Algebra |
PG9 Ch.5, E | Slides (.pdf) | |
W | 08/30/2023 | 4 | M1 + M2 | Modeling: Animation & Interaction |
Slides (.pdf) | A2 assigned SQ1 assigned |
|
F | 09/01/2023 | 5 | M1 | Lab01 - Keyboard & Mouse Callbacks | Lab01 (.zip) | L00 due | |
M | 09/04/2023 | --- NO CLASS --- LABOR DAY --- | |||||
W | 09/06/2023 | 6 | M1 | Vertex Transformation Pipeline: View + Projection = Camera |
PG9 Ch.5, E | Slides (.pdf) | |
F | 09/08/2023 | 7 | M1 + M2 | Lab02 - Free Camera & Moving in 3D | Camera Models & 3D Objects Video (13m 10s) (.mp4) More Camera Models Video (4m 28s) (.mp4) |
Slides (.pdf) Lab02 (.zip) |
L01 due A1 due |
M | 09/11/2023 | 8 | M1 | Graphics Pipeline: The OpenGL Rendering Pipeline: Clipping & Culling, Rasterization, Depth Test |
PG9 Ch.5 Ref46 p8 |
Slides (.pdf) | |
W | 09/13/2023 | 9 | M1 | OpenGL Rendering Pipeline: Vertex Specification Vertex Array Objects (VAOs), Vertex Buffer Objects (VBOs), and Index Buffer Objects (IBOs) |
Ref46 p1, 4-5, 8 VAO Checklist (.pdf) |
Slides (.pdf) | |
F | 09/15/2023 | 10 | M1 + M2 | Lab03 - The VAO/VBO/IBO Hellknight | Lab03 (.zip) | L02 due | |
M | 09/18/2023 | 11 | M1 + M4 | Graphics Pipeline + Shader Programming: Shader Programs using GLSL |
PG9 Ch.2, C SLC3 Ch. 1-3 Ref46 p1-2, 4-5, 8-12 |
Slides (.pdf) | |
W | 09/20/2023 | 12 | M4 | Shader Programming: Vertex + Fragment Shaders |
Shaders + VAOs Video: 27m 25s (.mp4) SLC3 Ch. 1-3, C Ref46 p1-2, 4-5 Shader Checklist (.pdf) |
Slides (.pdf) | SQ1 due A3 assigned |
R | 09/21/2023 | A2 due | |||||
F | 09/22/2023 | 13 | M4 | Lab04 - Muddled Suzanne | Lab04 (.zip) | L03 due | |
M | 09/25/2023 | 14 | M3 | Illumination: Global v. Local Illumination |
PG9 Ch.7 | Slides (.pdf) | MP assigned |
W | 09/27/2023 | 15 | M3 | Illumination: Phong Reflectance Model |
PG9 Ch.7 SLC3 Ch.4 |
Slides (.pdf) | |
F | 09/29/2023 | 16 | M3 | Lab05 - Turn On The Lights | Lab05 (.zip) | MP.TM due L04 due |
|
M | 10/02/2023 | 17 | M3 | Illumination: Texture Mapping |
PG9 Ch.6 SLC3 Ch.5 Ref46 p2-4, 12 |
Slides (.pdf) | |
W | 10/04/2023 | 18 | M3 | Illumination: Texture Filtering |
PG9 Ch.6 SLC3 Ch.5 Ref46 p2-4, 12 Texture Checklist (.pdf) |
Slides (.pdf) | |
F | 10/06/2023 | 19 | M3 | Lab06 - Texture That Teapot (T3) | Lab06 (.zip) | L05 due A3 due |
|
M | 10/09/2023 | 20 | M1 - M4 | Exam Review | Slides (.pdf) Review Questions (.pdf) |
||
W | 10/11/2023 | 21 | M1 - M4 | Exam I | |||
R | 10/12/2023 | MP due | |||||
F | 10/13/2023 | 22 | M1 - M4 | Project Demos | |||
M | 10/16/2023 | --- NO CLASS --- FALL BREAK --- | |||||
W | 10/18/2023 | 23 | M2 | Modeling: Bézier Curves |
Slides (.pdf) | ||
F | 10/20/2023 | 24 | M2 | Lab08 - Curves | Lab08 (.zip) | L06 due | |
W | 10/23/2023 | 25 | M2 | Modeling: Arc Length Parameterization & Bézier Patches |
Arc Length Parameterization (.pdf) | Slides (.pdf) | A4 assigned |
W | 10/25/2023 | 26 | M4 | Shader Programming: Tessellation Shaders |
PG9 Ch.9 SLC3 Ch.7 Ref46 p8-12 |
Slides (.pdf) | |
F | 10/27/2023 | 27 | M2 + M4 | Lab09 - Tessellating Surfaces | Lab09 (.zip) | L08 due | |
M | 10/30/2023 | 28 | M2 + M4 | Modeling & Shader Programming: Vertex Shader Techniques |
Slides (.pdf) | ||
W | 11/01/2023 | 29 | M3 + M4 | Illumination & Shader Programming: Fragment Shader Techniques |
Slides (.pdf) | ||
F | 11/03/2023 | 30 | M1 - M4 | Final Project Kickoff | FP assigned | ||
M | 11/06/2023 | 31 | M2 | Modeling: Particle Systems | SLC3 Ch.10 | Slides (.pdf) | |
W | 11/08/2023 | 32 | M2 | Modeling: Collision Detection | Slides (.pdf) | A5 assigned | |
F | 11/10/2023 | 33 | M2 | Lab11 - Marble Madness | Lab11 (.zip) | FP.TP due L09 due |
|
M | 11/13/2023 | 34 | M2 + M4 | Modeling & Shader Programming: Point Sprites via the Geometry Shader |
PG9 Ch.10 SLC3 Ch.7 Ref46 p8-12 |
Slides (.pdf) | |
W | 11/15/2023 | 35 | M3 + M4 | Illumination & Shader Programming: Per-Fragment Operations |
Slides (.pdf) | ||
R | 11/16/2023 | A4 due | |||||
F | 11/17/2023 | 36 | M2 - M4 | Lab12 - Billboarded Point Sprites | Lab12 (.zip) | L11 due | |
M | 11/20/2023 | 37 | M2 - M4 | Raytracing | Raytracing Video (43m 35s) (.mp4) Raytracing in One Weekend |
Slides (.pdf) | |
W | 11/22/2023 | --- NO CLASS --- THANKSGIVING BREAK --- | |||||
F | 11/24/2023 | --- NO CLASS --- THANKSGIVING BREAK --- | |||||
M | 11/27/2023 | 40 | M1 - M4 | Exam Review | Review Questions (.pdf) | ||
W | 11/29/2023 | 38 | M1 - M4 | Exam II | |||
F | 12/01/2023 | 39 | M1 - M4 | Work Day | L12 due | ||
M | 12/04/2023 | 41 | M1 - M4 | Advanced Graphics - Illumination: Multipass Rendering, Shadow & Environment Mapping |
PG9 Ch.7 SLC3 Ch.6, 8 Ref46 p4 FBO Checklist (.pdf) |
Slides (.pdf) | |
W | 12/06/2023 | 42 | M1 - M4 | Advanced Graphics: Compute Shaders & Advanced Techniques |
Slides (.pdf) | ||
U | 12/10/2023 | LAST DAY TO SUBMIT XP!!! |
A5 due FP due |
||||
M | 12/11/2023 | M1 - M4 | Final Project Presentations 10:15 AM - 12:15 PM Room AH 330 |
||||