CSCI 441 - Computer Graphics

Fall 2020 - Schedule



Canvas | CS @ Mines | Mines | Piazza
|   Home |  Assignments |  Leaderboard |  Schedule |  Resources   |
Blue Teapot2015: Asgard Green Teapot2016: Mount Olympus Red Teapot2017: Aaru Park Grey Teapot2018: Findias Speedway White Teapot2019: Hanan Pacha Black Teapot2020: Onogoro Island

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

Transformations & Linear Algebra
PG9 Ch.5, E Slides (pptx)
Slides (pdf)
W 09/02/2020 4 M1 + M2 Modeling:
Animation & Interaction
Slides (pptx)
Slides (pdf)
A2 assigned
SQ1 released
F 09/04/2020 5 M1 Lab01 - Keyboard & Mouse Callbacks Lab01 (.zip)
S 09/05/2020 A1 due
L00 due
M 09/07/2020 --- NO CLASS --- LABOR DAY ---
W 09/09/2020 6 M1 Vertex Transformation Pipeline:
View + Projection = Camera
PG9 Ch.5, E Slides (pptx)
Slides (pdf)
F 09/11/2020 7 M1 + M2 Lab02 - Camera Models & Moving in 3D Slides (pptx)
Slides (pdf)
Video Lecture (.mp4)
Lab02 (.zip) L01 due
M 09/14/2020 8 M1 Graphics Pipeline: The OpenGL Rendering Pipeline:

Clipping & Culling, Rasterization, Depth Test
PG9 Ch.5
Ref46 p8
Slides (pptx)
Slides (pdf)
W 09/16/2020 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 / VBO Checklist: (.docx) (.pdf)
Slides (.pptx)
Slides (.pdf)
SQ1 due
A2 due

A3 assigned
F 09/18/2020 10 M1 + M2 Lab03 - The VAO/VBO/IBO Hellknight Lab03 (.zip) L02 due
M 09/21/2020 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

Shader Checklist:
(.docx) (.pdf)
Slides (.pptx)
Slides (.pdf)
W 09/23/2020 12 M4 Shader Programming:
Vertex + Fragment Shaders
SLC3 Ch. 1-3, C
Ref46 p1-2, 4-5

Shaders + VAOs Video
Slides (.pptx)
Slides (.pdf)
F 09/25/2020 13 M4 Lab04 - Muddled Suzanne Lab04 (.zip) L03 due
M 09/28/2020 14 M3 Illumination:

Global v. Local
Raytracing v. Rasterization
PG9 Ch.7 Slides (.pptx)
Slides (.pdf)
MP assigned
W 09/30/2020 15 M3 Illumination:
Phong Reflectance Model
PG9 Ch.7
SLC3 Ch.4
Slides (.pptx)
Slides (.pdf)
A3 due

A4 assigned
F 10/02/2020 16 M3 Lab05 - Turn On The Lights Lab05 (.zip) MP.TM due
M 10/05/2020 17 M3 Illumination:
Texture Mapping
PG9 Ch.6
SLC3 Ch.5
Ref46 p2-4, 12
Slides (.pptx)
Slides (.pdf)
L04 due
W 10/07/2020 18 M3 Illumination:
Texture Filtering
PG9 Ch.6
SLC3 Ch.5
Ref46 p2-4, 12
Slides (.pptx)
Slides (.pdf)
F 10/09/2020 19 M3 Lab06 - Texture That Teapot (T3) Lab06 (.zip) L05 due
M 10/12/2020 20 M1 - M4 Exam Review Review Question:
(.docx) (.pdf)
Slides (.pptx)
Slides (.pdf)
L05 due
W 10/14/2020 21 M1 - M4 Exam I
H 10/15/2020 MP due
F 10/16/2020 22 M1 - M4 Project Demos
M 10/19/2020 --- NO CLASS --- FALL BREAK ---
T 10/20/2020 A4 due
L06 due
W 10/21/2020 23 M2 Modeling:
Bézier Curves
Slides (.pptx)
Slides (.pdf)
F 10/23/2020 24 M2 Lab08 - Curves Lab08 (.zip) A5 assigned
W 10/26/2020 25 M2 Modeling:
Arc Length Parameterization & Bézier Patches
Arc Length Parameterization (.pdf)
W 10/28/2020 26 M4 Shader Programming:
Tessellation Shaders
PG9 Ch.9
SLC3 Ch.7
Ref46 p8-12
Slides (.pptx)
Slides (.pdf)
F 10/30/2020 27 M2 + M4 Lab09 - Tessellating Surfaces Lab09 (.zip) L08 due
M 11/02/2020 28 M2 Modeling:
Particle Systems
SLC3 Ch.10 Slides (.pptx)
Slides (.pdf)
A6 assigned
W 11/04/2020 29 M4 Shader Programming:
Geometry Shaders
PG9 Ch.10
SLC3 Ch.7
Ref46 p8-12
Slides (.pptx)
Slides (.pdf)
F 11/06/2020 30 M2 + M4 Lab10 - Billboarded Point Sprites Lab10 (.zip) A5 due
L09 due
M 11/09/2020 31 M2 + M4 Modeling & Shader Programming:

Vertex + Geometry Shader Techniques
Slides (.pptx)
Slides (.pdf)
W 11/11/2020 32 M3 + M4 Illumination & Shader Programming:

Fragment Shader Techniques
A7 assigned
FP assigned
F 11/13/2020 33 M1 - M4 Project Kickoff L10 due
M 11/16/2020 34 M4 Shader Programming:
Multipass Rendering with Framebuffer Objects
Ref46 p4 Slides (.pptx)
Slides (.pdf)
FP.TP due
W 11/18/2020 35 M4 Shader Programming:
Postprocessing using Multipass Rendering
SLC3 Ch.6 Slides (.pptx)
Slides (.pdf)
F 11/20/2020 36 M4 Lab12 - Pleasantville Lab12 (.zip)
M 11/23/2020 37 M2 Modeling:
Collision Detection
A6 due
W 11/25/2020 --- NO CLASS --- THANKSGIVING BREAK ---
F 11/27/2020 --- NO CLASS --- THANKSGIVING BREAK ---
M 11/30/2020 40 M1 - M4 Exam Review Review Questions:
(.docx) (.pdf)
W 12/02/2020 38 M1 - M4 Exam II
F 12/04/2020 39 M1 - M4 Work Day L12 due
M 12/07/2020 41 M3 + M4 Illumination:
Shadow & Environment Mapping
PG9 Ch.7
SLC3 Ch.8
W 12/09/2020 42 M1 - M4 Modeling, Illumination, & Shader Programming:

Advanced Computer Graphics
F 12/11/2020
LAST DAY TO SUBMIT XP!!!
A7 due
FP due
S 12/12/2020 43 M1 - M4 Final Project Presentations


Last Updated: 11/20/20 14:47
Creative Commons License
Any questions, comments, corrections, or request for use please contact jpaone {at} mines {dot} edu.
Copyright © 2015-2020 Jeffrey R. Paone