Schedule
Go To Today
ICG: Interactive Computer Graphics: A Top-Down Approach with Shader Based OpenGL, 6th ed., Edward Angel, Dave Shreiner, 2011.
Primer: OpenGL: A Primer, 3rd ed., Edward Angel, 2007.
ODC: OpenGL Development Cookbook, 1st ed., Muhammad Mobeen Movania, 2013.
SLC: OpenGL 4 Shading Language Cookbook, 2nd ed., David Wolff, 2013.
Ref: OpenGL Quick Refernce API Version 4.5, Khronos Group, 2014.
M |
08/19/2019 |
0 |
Welcome to Hanan Pacha! |
ICG 1.1-1.2 |
Slides (.pdf) |
A0 assigned |
T |
08/20/2019 |
|
A0 due |
W |
08/21/2019 |
1 |
OpenGL 2.1 & GLFW: Primitives & Attributes |
ICG 2.1-2.5 Primer 1.1-1.7, 2.4, 2.6, 2.11-2.14 Ref p1 OpenGL Command Syntax |
Slides (.pdf) |
A1 assigned |
F |
08/23/2019 |
2 |
Drawing in 2D |
|
Choose an environment:
Lab00 CLion Project (.zip)
Lab00 Makefile Project (.zip) |
|
|
M |
08/26/2019 |
3 |
Vertex Transformation Pipeline: Transformations, & Linear Algebra |
ICG 3.1, 3.3-3.4, 3.7-3.10, B.1-B.6, C.1-C.8 Primer 2.10, 5.8-5.9 SLC pp13-15 |
Slides (.pdf) |
|
W |
08/28/2019 |
4 |
Animation & Interaction |
ICG 2.7, 2.11, 8.1-8.6 |
Slides (.pdf) |
A2 assigned |
R |
08/29/2019 |
|
A1 due L00 due |
F |
08/30/2019 |
5 |
Callbacks |
|
Lab01 (.zip) |
|
|
M |
09/02/2019 |
--- NO CLASS --- LABOR DAY --- |
W |
09/04/2019 |
6 |
OpenGL Rendering Pipeline: Projection |
ICG 1.3-1.5, 1.7, 2.6, 4.1-4.2, 4.4-4.7 Primer 2.9 |
Slides (.pdf) |
A3 assigned |
F |
09/06/2019 |
7 |
Camera Models & 3D Objects |
ICG 2.10, 3.2, 4.3 |
Slides (.pdf) Lab02 (.zip) |
L01 due |
|
M |
09/09/2019 |
8 |
OpenGL Rendering Pipeline: Clipping & Culling, Rasterization, Scissor Test |
ICG 4.8, 6.1-6.12 |
Slides (.pdf) |
A2 due |
W |
09/11/2019 |
9 |
Bézier Curves & Surfaces |
ICG 6.6.3, 7.1, 10.1-10.6, 10.9-10.10 Primer 3.13, 9.1-9.3 Ref p6 Per-Fragment Operations |
Slides (.pdf) |
|
F |
09/13/2019 |
10 |
Bézier Curves & Picking |
|
Lab03 (.zip) |
L02 due |
|
M |
09/16/2019 |
11 |
Raytracing w/ Global Illumination vs. Lighting w/ Local Illumination |
ICG 5.1, 5.3, 5.11, 11.2-11.3 Primer 6.1-6.2 |
Slides (.pdf) |
A3 due SQ1 due
A4 assigned |
W |
09/18/2019 |
12 |
Types of Lights, Materials, & Shading Models |
ICG 5.2, 5.4-5.7 Primer 6.3-6.9 |
Slides (.pdf) |
|
F |
09/20/2019 |
13 |
Turn On The Lights |
|
Slides (.pdf)
Lab04 (.zip) |
L03 due
MP assigned |
|
M |
09/23/2019 |
14 |
Texture Mapping |
ICG 7.5-7.6.4 Primer 8.1-8.3 Ref pp2-3 Textures and Samplers |
Slides (pdf) |
|
T |
09/24/2019 |
|
MP.TM due |
W |
09/25/2019 |
15 |
Texture Filtering |
ICG 7.6.5-7.7, D.5 Primer 8.4-8.6, 8.8 |
Slides (pdf) |
|
H |
09/26/2019 |
|
A4 due |
F |
09/27/2019 |
16 |
Texture That Teapot! (T3) |
|
Lab05 (.zip) |
L04 due |
|
M |
09/30/2019 |
17 |
Fixed Function Pipeline Review |
|
Slides (.pdf) |
Review Questions (.pdf) |
W |
10/02/2019 |
18 |
Exam I |
|
|
|
F |
10/04/2019 |
19 |
The Ticket Booth |
|
|
|
|
M |
10/07/2019 |
20 |
OpenGL 3.3 - Shaders & VBOs |
ICG 9.3, 9.5 |
Slides (.pdf) |
L05 due |
W |
10/09/2019 |
21 |
Vertex Buffer Objects (VBOs) & Vertex Array Objects (VAOs) |
ICG 1.8, 2.8, A.2, D.2 Primer 4.5 ODC pp146-170 Ref p1 Buffer Objects, pp4-5 Vertex Arrays, p8 OpenGL Pipeline |
Slides (.pdf) |
|
H |
10/10/2019 |
|
MP due |
F |
10/11/2019 |
22 |
Roller Coaster Tycoon |
|
|
|
|
M |
10/14/2019 |
--- NO CLASS --- FALL BREAK --- |
W |
10/16/2019 |
23 |
Shader Programs & GLSL |
ICG 3.12.2, A.1, D.8 Primer 10.1-10.7 ODC pp19-27 SLC pp17-25 Ref pp1-2 Shaders and Programs, p5 Vertex Attributes, pp9-12 |
Slides (.pdf) |
|
F |
10/18/2019 |
24 |
Doom MD5 Model Loader |
|
Lab08 (.zip) Lab Dependencies (.zip) |
|
|
W |
10/21/2019 |
25 |
Vertex & Fragment Shaders |
ICG 5.8-5.10, A.7 ODC pp28-37, 48-54, 107-122 SLC pp25-42, 57-80, 91-107, 117-123 Ref p4 Vertices |
Slides (.pdf) |
A5 assigned |
W |
10/23/2019 |
26 |
Vertex & Fragment Shaders Part II |
|
|
|
F |
10/25/2019 |
27 |
Space Jam |
|
Lab09 (.zip) |
L08 due |
|
M |
10/28/2019 |
28 |
Particle Systems |
ICG 7.11, 9.3-9.6 Primer 6.10 ODC pp171-179 SLC pp320-326 Ref p6 Per-Fragment Operations |
Slides (.pdf) |
|
W |
10/30/2019 |
29 |
Geometry Shader |
ODL pp37-44 SLC pp215-233 |
Slides (.pdf) |
|
F |
11/01/2019 |
30 |
Billboarded Point Sprites |
|
Lab10 (.zip) |
L09 due |
|
M |
11/04/2019 |
31 |
Vertex & Geometry Shader Techniques |
ODC pp141-146 |
Slides (.pdf) |
|
T |
11/05/2019 |
|
A5 due |
W |
11/06/2019 |
32 |
Collision Detection |
|
Slides (pdf) |
A6 assigned A7 assigned FP assigned |
F |
11/08/2019 |
33 |
Marble Madness |
|
Lab11 (.zip) |
L10 due |
|
M |
11/11/2019 |
34 |
Fragment Shader Techniques |
ODC pp98-106, 195-201 SLC pp107-109, 163-195 |
Slides (.pdf) |
FP.TP due |
W |
11/13/2019 |
35 |
Multipass & Framebuffer Objects (FBOs) |
SLC pp154-159 Ref p4 Framebuffer Objects |
Slides (.pdf) |
|
F |
11/15/2019 |
36 |
Pleasantville |
|
Lab12 (.zip) |
L11 due |
|
M |
11/18/2019 |
37 |
Shader Programming Review |
|
Slides (.pdf) |
Review Questions' |
W |
11/20/2019 |
38 |
Exam II |
|
|
|
F |
11/22/2019 |
39 |
Get Your Season Pass |
|
|
A6 due |
|
M |
11/25/2019 |
40 |
OpenGL ES & WebGL |
|
Slides (.pdf) |
SQ2 assigned |
W |
11/27/2019 |
--- NO CLASS --- THANKSGIVING BREAK --- |
F |
11/29/2019 |
--- NO CLASS --- THANKSGIVING BREAK --- |
|
M |
12/02/2019 |
41 |
Shadow & Environment Mapping |
ICG 4.10, 7.8-7.9 ODC pp85-97, 122-140 SLC pp126-148, 263-283 |
Slides (.pdf) |
|
T |
12/03/2019 |
|
A7 due L12 due |
W |
12/04/2019 |
42 |
Advanced Computer Graphics |
ICG 9.8-9.9, 11.9 SLC 124-136, 293-314 |
Slides (.pdf) |
|
W |
12/04/2019 |
Computing Innovation Fair 6:30 PM - 8:00 PM |
R |
12/05/2019 |
--- NO CLASS --- REVIEW DAY --- |
|
? |
12/??/2019 |
LAST DAY TO SUBMIT XP!!! |
FP due SQ2 due |
? |
12/??/2019 |
43 |
Final Project Presentations |
|
|
|
|
ICG: Interactive Computer Graphics: A Top-Down Approach with Shader Based OpenGL, 6th ed., Edward Angel, Dave Shreiner, 2011.
Primer: OpenGL: A Primer, 3rd ed., Edward Angel, 2007.
ODC: OpenGL Development Cookbook, 1st ed., Muhammad Mobeen Movania, 2013.
SLC: OpenGL 4 Shading Language Cookbook, 2nd ed., David Wolff, 2013.
Ref: OpenGL Quick Refernce API Version 4.5, Khronos Group, 2014.
|