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/21/2017 |
0 |
Welcome to Aaru Park! |
ICG 1.1-1.2 |
Slides (pdf) |
A0 assigned |
T |
08/22/2017 |
|
A0 due |
W |
08/23/2017 |
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/25/2017 |
2 |
Drawing in 2D |
|
Lab00 (zip) |
|
|
M |
08/28/2017 |
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/30/2017 |
4 |
Animation & Interaction |
ICG 2.7, 2.11, 8.1-8.6 |
Slides (pdf) |
Lab00 due A1 due A2 assigned SQ1 assigned |
F |
09/01/2017 |
5 |
Callbacks |
|
Lab01 (zip) |
|
|
M |
09/04/2017 |
--- NO CLASS --- LABOR DAY --- |
W |
09/06/2017 |
6 |
Rendering Pipeline: View & 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/08/2017 |
7 |
Camera Models & 3D Objects |
ICG 2.10, 3.2, 4.3 |
Lab02 (zip) Slides (pdf) |
A2 due Lab01 due |
|
M |
09/11/2017 |
8 |
Rendering Pipeline: Clipping, Culling, & Rasterization |
ICG 4.8, 6.1-6.12 |
Slides (pdf) |
|
W |
09/13/2017 |
9 |
(1) Scissor Test (2) 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/15/2017 |
10 |
Bézier Curves & Picking |
Picking Made Easy (pdf) |
Lab03 (zip) |
Lab02 due |
|
M |
09/18/2017 |
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 Arc Length Parameterization (pdf) |
Slides (pdf) |
SQ1 due A3 due A4 assigned |
W |
09/20/2017 |
12 |
Types of Lights, Materials, & Shading Models |
ICG 5.2, 5.4-5.7 Primer 6.3-6.9 |
Slides (pdf) |
RCT assigned |
F |
09/22/2017 |
13 |
Turn On The Lights |
|
Lab04 (zip) Slides (pdf) |
Lab03 due |
|
M |
09/25/2017 |
14 |
Texture Mapping |
ICG 7.5-7.6.4 Primer 8.1-8.3 Ref pp2-3 Textures and Samplers |
Slides (pdf) |
RCT.TM due |
W |
09/27/2017 |
15 |
Texture Filtering |
ICG 7.6.5-7.7, D.5 Primer 8.4-8.6, 8.8 |
Slides (pdf) |
|
F |
09/29/2017 |
16 |
Texture That Teapot! (T3) |
|
Lab05 (zip) |
A4 due Lab04 due |
|
M |
10/02/2017 |
17 |
Fixed Function Pipeline Review |
|
Slides (pdf)?a> |
|
W |
10/04/2017 |
18 |
Exam I |
|
|
|
F |
10/06/2017 |
19 |
The Ticket Booth |
|
|
|
|
M |
10/09/2017 |
20 |
Springs, Strands, & Cloth |
ICG 9.3, 9.5 |
Slides (pdf) |
Lab05 due |
W |
10/11/2017 |
21 |
OpenGL 3.3 - Shaders & VBOs |
ICG 1.8, 2.8 Ref p8 OpenGL Pipeline |
Slides (pdf) |
|
H |
10/12/2017 |
|
RCT due |
F |
10/13/2017 |
22 |
Fall Carnival |
|
|
|
|
M |
10/16/2017 |
--- NO CLASS --- FALL BREAK --- |
W |
10/18/2017 |
23 |
Vertex Buffer Objects (VBOs) & Vertex Array Objects (VAOs): Object Files & Skeleton Rigging |
ICG A.2, D.2 Primer 4.5 ODC pp146-170 Ref p1 Buffer Objects, pp4-5 Vertex Arrays |
Slides (pdf) |
|
F |
10/20/2017 |
24 |
Doom MD5 Model Loader |
|
Lab08 (zip) |
|
|
M |
10/23/2017 |
25 |
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) |
|
W |
10/25/2017 |
26 |
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 |
F |
10/27/2017 |
27 |
Space Jam |
|
Lab09 (zip) |
|
|
U |
10/29/2017 |
|
Lab08 due |
M |
10/30/2017 |
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 |
11/01/2017 |
29 |
Geometry Shader |
ODL pp37-44 SLC pp215-233 |
Slides (pdf) |
|
F |
11/03/2017 |
30 |
Billboarded Point Sprites |
|
Lab10 (zip) |
Lab09 due |
|
M |
11/06/2017 |
31 |
Mesh Deformation |
ODC pp141-146 |
Slides (pdf) |
A6 assigned |
W |
11/08/2017 |
32 |
Collision Detection |
|
Slides (pdf) |
A5 due A7 assigned FP assigned |
F |
11/10/2017 |
33 |
Marble Madness |
|
Lab11 (zip) |
Lab10 due |
|
M |
11/13/2017 |
34 |
Fragment Shader Techniques |
ODC pp98-106, 195-201 SLC pp107-109, 163-195 |
Slides (pdf) |
|
W |
11/15/2017 |
35 |
Multipass & Framebuffer Objects (FBOs) |
SLC pp154-159 Ref p4 Framebuffer Objects |
Slides (pdf) |
|
F |
11/17/2017 |
36 |
Pleasantville |
|
Lab12 (zip) |
FP.TP due |
|
U |
11/19/2017 |
|
A6 due |
M |
11/20/2017 |
37 |
OpenGL ES & WebGL |
|
|
Lab11 due |
W |
11/22/2017 |
--- NO CLASS --- THANKSGIVING BREAK --- |
F |
11/24/2017 |
--- NO CLASS --- THANKSGIVING BREAK --- |
|
M |
11/27/2017 |
38 |
Shader Programming Review |
|
|
|
W |
11/29/2017 |
39 |
Exam II |
|
|
|
F |
12/01/2017 |
40 |
Get Your Season Pass |
|
|
Lab12 due A7 due |
|
M |
12/04/2017 |
41 |
Shadow & Environment Mapping |
ICG 4.10, 7.8-7.9 ODC pp85-97, 122-140 SLC pp126-148, 263-283 |
|
|
W |
12/06/2017 |
42 |
Advanced Computer Graphics |
ICG 9.8-9.9, 11.9 SLC 124-136, 293-314 |
|
|
F |
12/08/2017 |
--- NO CLASS --- DEAD DAY --- |
|
U |
12/10/2017 |
LAST DAY TO SUBMIT XP!!! |
FP due |
M |
12/11/2017 |
43 |
Final Project Presentations 3:15pm - 5:15pm |
|
|
|
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.
|