CSCI 441 - Computer Graphics

Fall 2023 - Schedule

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