Instructor: | Mirela Damian, Mendel 167A |
Week 1: Jan. 14 | Computer Graphics Pipeline (pdf, updated 01/20/15). Assignment #1 out. |
Week 2: Jan. 21 | Data Flow from CPU to GPU: Vertex Array Objects and Vertex Buffer Objects (pdf). Assignment #2 out. |
Required reading: Introduction to Modern OpenGL. | |
Week 3: Jan. 28 | Shaders and Textures in Modern OpenGL. Texture images: Olaf and Sven. |
Required reading: Modern OpenGL Textures. Assignment #3 out. | |
Week 4: Feb 4 | Graphics Transformations (pdf). Assignment #4 out. |
Handouts (2D and 3D). References (2D applet, 3D self-training tool for Windows). | |
Required readings: Matrices, Vectors and OpenGL Transformations (open.gl and learnopengl). | |
Week 5: Feb. 11 | Transformations (continued) |
Required reading: Matrices (opengl_series) | |
Week 6: Feb. 18 | In-class Assessment: 3D Transformations. Assignment #6 out. |
Hierarchical Modeling (pdf). Robot skeleton (robotmain.cpp). | |
Required reading: Model Assets and Instances (opengl-series). | |
Week 7: Feb. 25 | Viewing and Projection (pdf, updated on Feb. 27 to clarify camera transformations). |
Correction to Camera.cpp in the opengl_series code. | |
Required readings: Cameras and Projection (opengl-series). | |
Mar. 2-8: | Spring Break |
Week 8: Mar. 11 | No class meeting this week. Get Your Feet Wet with Vizard and complete the posted assignment. |
Week 9: Mar. 18 | Keyframing and Interpolation (pdf). Assignment #8 out. |
Source files: robotinterp.cpp, keyframe.cpp, keyframe.h, keyframe.txt | |
Week 10: Mar. 25 | Lighting in OpenGL: the Phong Illumination Model (pdf) |
Required readings: Diffuse Lighting. Ambient and Specular Lighting. Types of Lights (opengl-series). | |
Week 11: Apr. 1 | Phong Illumination Model (contd.) |
Apr. 2 - 6: | Easter Break |
Week 12: Apr. 8 | Hands-on: Gouraud Shading. |
Lighting in Vizard. Tutorial and Exercises | |
Week 13: Apr. 15 | From Vertices to Fragments: Rasterization (pdf) |
Texturing in Vizard. Hands-on Activities. | |
Week 14: Apr. 22 | |
Week 15: Apr. 29 | Student Project Presentations |