CSCI 441 - Computer Graphics

Fall 2022 - Schedule

Canvas | CS @ Mines | Mines | Piazza
|   Home |  Assignments |  Leaderboard |  Schedule |  Resources   |

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/22/2022 0 Welcome to Katla's Playground!! Slides (.pdf) A0 assigned
T 08/23/2022 A0 due
W 08/24/2022 1 M1 + M2 Modeling:
Drawing Primitives & Attributes using OpenGL 4.1 & GLFW
PG9 Ch.1, 3, A Slides (.pdf) A1 assigned
F 08/26/2022 2 M1 + M2 Lab00 - Drawing in 2D Lab00 (.zip)
M 08/29/2022 3 M1 Graphics Pipeline: The Vertex Transformation Pipeline

Transformations & Linear Algebra
PG9 Ch.5, E Slides (.pdf)
W 08/31/2022 4 M1 + M2 Modeling:
Animation & Interaction
Slides (.pdf) A2 assigned
SQ1 assigned
F 09/02/2022 5 M1 Lab01 - Keyboard & Mouse Callbacks Lab01 (.zip) L00 due
M 09/05/2022 --- NO CLASS --- LABOR DAY ---
W 09/07/2022 6 M1 Vertex Transformation Pipeline:
View + Projection = Camera
PG9 Ch.5, E Slides (.pdf)
F 09/09/2022 7 M1 + M2 Lab02 - Free Camera & Moving in 3D Camera Models & 3D Objects Video (13m 10s) (.mp4)

More Camera Models Video (4m 28s) (.mp4)
Lab02 (.zip) L01 due
A1 due
M 09/12/2022 8 M1 Graphics Pipeline: The OpenGL Rendering Pipeline:

Clipping & Culling, Rasterization, Depth Test
PG9 Ch.5
Ref46 p8
Slides (.pdf)
W 09/14/2022 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/16/2022 10 M1 + M2 Lab03 - The VAO/VBO/IBO Hellknight Lab03 (.zip) L02 due
M 09/19/2022 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) A2 due
W 09/21/2022 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
F 09/23/2022 13 M4 Lab04 - Muddled Suzanne Lab04 (.zip) L03 due
M 09/26/2022 14 M3 Illumination:

Global v. Local Illumination
PG9 Ch.7 Slides (.pdf) MP assigned
W 09/28/2022 15 M3 Illumination:
Phong Reflectance Model
PG9 Ch.7
SLC3 Ch.4
Slides (.pdf)
F 09/30/2022 16 M3 Lab05 - Turn On The Lights MP.TM due
L04 due
M 10/03/2022 17 M3 Illumination:
Texture Mapping
PG9 Ch.6
SLC3 Ch.5
Ref46 p2-4, 12
Slides (.pdf)
W 10/05/2022 18 M3 Illumination:
Texture Filtering
PG9 Ch.6
SLC3 Ch.5
Ref46 p2-4, 12
Texture Checklist (.pdf)
Slides (.pdf)
F 10/07/2022 19 M3 Lab06 - Texture That Teapot (T3) Lab06 (.zip) L05 due
A3 due
M 10/10/2022 20 M1 - M4 Exam Review Review Questions (.pdf)
Slides (.pdf)
W 10/12/2022 21 M1 - M4 Exam I
H 10/13/2022 MP due
F 10/14/2022 22 M1 - M4 Project Demos
M 10/17/2022 --- NO CLASS --- FALL BREAK ---
W 10/19/2022 23 M2 Modeling:
Bézier Curves
Slides (.pdf)
F 10/21/2022 24 M2 Lab08 - Curves Lab08 (.zip) L06 due
W 10/24/2022 25 M2 Modeling:
Arc Length Parameterization & Bézier Patches
Arc Length Parameterization (.pdf) Slides (.pdf) A4 assigned
W 10/26/2022 26 M4 Shader Programming:
Tessellation Shaders
PG9 Ch.9
SLC3 Ch.7
Ref46 p8-12
Slides (.pdf)
F 10/28/2022 27 M2 + M4 Lab09 - Tessellating Surfaces Lab09 (.zip) L08 due
M 10/31/2022 28 M2 + M4 Modeling & Shader Programming:

Vertex Shader Techniques
Slides (.pdf)
W 11/02/2022 29 M3 + M4 Illumination & Shader Programming:

Fragment Shader Techniques
Slides (.pdf)
F 11/04/2022 30 M1 - M4 Final Project Kickoff FP assigned
M 11/07/2022 31 M2 Modeling: Particle Systems SLC3 Ch.10 Slides (.pdf)
W 11/09/2022 32 M2 Modeling: Collision Detection Slides (.pdf) A5 assigned
F 11/11/2022 33 M2 Lab11 - Marble Madness Lab11 (.zip) FP.TP due
L09 due
M 11/14/2022 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/16/2022 35 M3 + M4 Illumination & Shader Programming:

Per-Fragment Operations
Slides (.pdf)
R 11/17/2022 A4 due
F 11/18/2022 36 M2 - M4 Lab12 - Billboarded Point Sprites Lab12 (.zip) L11 due
M 11/21/2022 37 M2 - M4 Raytracing Raytracing Video (43m 35s) (.mp4) Slides (.pdf) SQ2 assigned
W 11/23/2022 --- NO CLASS --- THANKSGIVING BREAK ---
F 11/25/2022 --- NO CLASS --- THANKSGIVING BREAK ---
M 11/28/2022 40 M1 - M4 Exam Review Review Questions (.pdf)
W 11/30/2022 38 M1 - M4 Exam II
F 12/02/2022 39 M1 - M4 Work Day L12 due
M 12/05/2022 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/07/2022 42 M1 - M4 Advanced Graphics:
Compute Shaders & Advanced Techniques
Slides (.pdf) A5 due
R 12/08/2022
LAST DAY TO SUBMIT XP!!!
FP due
SQ2 due
F 12/09/2022 M1 - M4 Final Project Presentations
7:00 PM - 9:00 PM
MZ 022


Last Updated: 12/07/22 14:43
Blue Teapot2015: Asgard Green Teapot2016: Mount Olympus Red Teapot2017: Aaru Park
Grey Teapot2018: Findias Speedway White Teapot2019: Hanan Pacha Black Teapot2020: Onogoro Island
Rainbow Teapot2021: The Colosseum Blue Teapot2022: Katla's Playground
Sendu póst á prófessorinn þinn sem lék Gríma á Katla.
Creative Commons License
Any questions, comments, corrections, or request for use please contact jpaone {at} mines {dot} edu.
Copyright © 2015-2022 Jeffrey R. Paone