CSCI 441 - Computer Graphics

Fall 2024 - Schedule

Schedule


Go To Today


Modules Resources
  • M1: Graphics Pipeline
  • M2: Modeling
  • M3: Illumination
  • M4: Shader Programming
  • LOGL: Learn OpenGL
  • PG9: OpenGL Programming Guide
  • SLC3: OpenGL 4 Shading Language Cookbook
  • Ref46: OpenGL Quick Reference API Version 4.6

DOW Date ## Modules # Lecture Subject Reading Handouts Notes
M 08/19/2024 00 Welcome to Arda Land!! Slides (.pdf)
A0 assigned
T 08/20/2024 A0 due
W 08/21/2024 01 M1 - M2 Drawing Primitives using OpenGL 4.1 & GLFW LOGL Ch. 1-4, 47
PG9 Ch.1, 3, A
Slides (.pdf)
A1 assigned
F 08/23/2024 02 M1 - M2 Lab00 - Drawing in 2D Lab -1: C Primer (.zip) Lab00 (.zip)
M 08/26/2024 03 M1 Graphics Pipeline: The Vertex Transformation Pipeline

Transformations & Linear Algebra
LOGL Ch. 8-9
PG9 Ch.5, E

Using Skew to Rotate

For Fun: Non-Euclidean Doom when PI is not 3.14159...
Slides (.pdf)
W 08/28/2024 04 M1 - M2 Modeling: Animation & Interaction Slides (.pdf)
A2 assigned
SQ1 assigned
F 08/30/2024 05 M1 Lab01 - Keyboard & Mouse Callbacks Lab01 (.zip) L00 due
M 09/02/2024 --- NO CLASS --- LABOR DAY ---
W 09/04/2024 06 M1 Vertex Transformation Pipeline: View + Projection LOGL Ch. 10
PG9 Ch.5, E
Slides (.pdf)
F 09/06/2024 07 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)
A1 due
L01 due
M 09/09/2024 08 M1 Graphics Pipeline: The OpenGL Rendering Pipeline:

Clipping & Culling, Rasterization, Depth Test
LOGL Ch. 11, 22, 25
PG9 Ch.5
Ref46 p8
Slides (.pdf)
W 09/11/2024 09 M1 OpenGL Rendering Pipeline: Vertex Specification

Vertex Array Objects (VAOs), Vertex Buffer Objects (VBOs), and Index Buffer Objects (IBOs)
LOGL Ch. 5.1, 5.5.1-5.8
Ref46 p1, 4-5, 8

VAO Checklist (.pdf)
Slides (.pdf)
F 09/13/2024 10 M1 - M2 Lab03 - The VAO/VBO/IBO Hellknight Lab03 (.zip) L02 due
M 09/16/2024 11 M1 + M4 Graphics Pipeline + Shader Programming:
Shader Programs using GLSL
LOGL Ch. 5.2-5.5, 6
PG9 Ch.2, C
SLC3 Ch. 1-3
Ref46 p1-2, 4-5, 8-12
Slides (.pdf)
W 09/18/2024 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)
A3 assigned
F 09/20/2024 13 M4 Lab04 - Muddled Suzanne Lab04 (.zip) A2 due
SQ1 due
L03 due
M 09/23/2024 14 M3 Illumination: Global v. Local Illumination LOGL Ch. 12
PG9 Ch.7
Slides (.pdf)
MP assigned
W 09/25/2024 15 M3 Illumination: Phong Reflectance Model LOGL Ch. 13-14, 16-18
PG9 Ch.7
SLC3 Ch.4
Slides (.pdf)
F 09/27/2024 16 M3 Lab05 - Turn On The Lights Lab05 (.zip) L04 due
M 09/30/2024 17 M3 Illumination: Texture Mapping LOGL Ch. 7
PG9 Ch.6
SLC3 Ch.5
Ref46 p2-4, 12
Slides (.pdf)
MP.TM due
W 10/02/2024 18 M3 Illumination: Texture Filtering PG9 Ch.6
SLC3 Ch.5
Ref46 p2-4, 12

Texture Checklist (.pdf)
Slides (.pdf)
F 10/04/2024 19 M3 Lab06 - Texture That Teapot (T3) Lab06 (.zip) L05 due
M 10/07/2024 20 M1 - M4 Exam Review Slides (.pdf)
Exam 1 Review Questions (.pdf)
W 10/09/2024 21 M1 - M4 Exam I
F 10/11/2024 22 M1 - M4 Work Day L06 due
M 10/14/2024 --- NO CLASS --- FALL BREAK ---
T 10/15/2024 --- FALL BREAK ---
W 10/16/2024 23 M2 Modeling: Bézier Curves Slides (.pdf)
F 10/18/2024 24 M2 Lab08 - Curves Lab08 (.zip)
M 10/21/2024 25 M2 Modeling: Arc Length Parameterization & Bézier Patches Arc Length Parameterization (.pdf) Slides (.pdf)
A3 due
W 10/23/2024 26 M4 Shader Programming: Tessellation Shaders PG9 Ch.9
SLC3 Ch.7
Ref46 p8-12
Slides (.pdf)
F 10/25/2024 27 M2 + M4 Lab09 - Tessellating Surfaces Lab09 (.zip) L08 due
M 10/28/2024 28 M2 + M4 Modeling & Shader Programming: Vertex Shader Techniques Slides (.pdf)
W 10/30/2024 29 M2 + M4 Illumination & Shader Programming: Fragment Shader Techniques LOGL Ch. 15, 33-34, 37 Slides (.pdf)
R 10/31/2024 MP due
F 11/01/2024 30 M1 - M4 Midterm Project Demos & Final Project Kickoff Slides (.pdf)
FP assigned
M 11/04/2024 31 M2 Modeling: Particle Systems LOGL Ch. 56
SLC3 Ch.10
Slides (.pdf)
A4 assigned
W 11/06/2024 32 M2 Modeling: Collision Detection LOGL Ch. 52, 54-55 Slides (.pdf)
F 11/08/2024 33 M2 Lab11 - Marble Madness Lab11 (.zip) FP.TP due
L09 due
M 11/11/2024 34 M2 + M4 Modeling & Shader Programming: Point Sprites via the Geometry Shader LOGL Ch. 30
PG9 Ch.10
SLC3 Ch.7
Ref46 p8-12
Slides (.pdf)
W 11/13/2024 35 M3 - M4 Illumination & Shader Programming: Per-Fragment Operations LOGL Ch. 23-24 Slides (.pdf)
F 11/15/2024 36 M2 - M4 Lab12 - Billboarded Point Sprites Lab12 (.zip) L11 due
M 11/18/2024 37 M1 - M4 Exam Review Exam 2 Review Questions (.pdf)
W 11/20/2024 38 M1 - M4 Exam II
F 11/22/2024 39 M1 - M4 Work Day A4 due
L12 due
M 11/25/2024 40 M2 - M4 Raytracing Raytracing Video (43m 35s) (.mp4)

Raytracing in One Weekend
Slides (.pdf)
SQ2 assigned
W 11/27/2024 --- NO CLASS --- THANKSGIVING BREAK ---
R 11/28/2024 --- THANKSGIVING BREAK ---
F 11/29/2024 --- NO CLASS --- THANKSGIVING BREAK ---
M 12/02/2024 41 M1 - M4 Advanced Illumination: Multipass Rendering for Shadow & Environment Mapping LOGL Ch. 26-27, 35-36
PG9 Ch.7
SLC3 Ch.6, 8
Ref46 p4

FBO Checklist (.pdf)
Slides (.pdf)
W 12/04/2024 42 M1 - M4 Advanced Graphics: Compute Shaders & More Slides (.pdf)
T 12/10/2024
LAST DAY TO SUBMIT XP!!!
FP due
SQ2 due
W 12/11/2024 Final Project Presentations
10:15 AM - 12:15 PM
Marquez 022