Instructor: Mirela Damian, Mendel 167A
   
Week 1: Jan. 13, 15 Computer Graphics Pipeline (pdf, updated 01/16/15). Assignments #1 out.
  Required reading:  Introduction to Modern OpenGL.
  
Week 2: Jan. 20, 22 Working with VAOs and VBOs in OpenGL (pdf). Assignment #2 out.
Shaders and GLSL (pdf).
  
Week 3: Jan. 27, 29 2D Texture Mapping (pdf). Assignment #3 out.
  Images for the hands-on activities: olaf1024.jpg and sven512.jpg.
  Required reading:  Modern OpenGL Textures.
  
Week 4: Feb 3, 5 2D Transformations (pdf). Handout (pdf, applet). Assignment #4 out.
  Images for the hands-on activities: cake.jpg and candle.jpg.
  Required reading:  Matrices, Vectors and OpenGL Transformations (open.gl)
 
Week 5: Feb. 10, 12 In-class Assessment: 2D Transformations. Assignment #5 out.
  3D Transformations (pdf). Handout (pdf, self-training tool for Windows).
  Required reading:  Matrices, Vectors and OpenGL Transformations (learnopengl)
  Required reading:  Matrices (opengl_series) - up to the Clip Volume section
 
Week 6: Feb. 17, 19 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. 24, 26 Interactive Hierarchical Robot Implementation
 
Mar. 2-8: Spring Break
 
Week 8: Mar. 10, 12 No class meeting this week. Get Your Feet Wet with Vizard and complete the posted assignment.
   
Week 9: Mar. 17, 19 Keyframing and Linear Interpolation (pdf). Assignment #8 out.
  Source files: robotinterp.cpp, keyframe.cpp, keyframe.h, keyframe.txt
   
Week 10: Mar. 24, 26 Cubic Interpolation (pdf). Solution to linear interpolation in Python.
  Viewing and Projection in OpenGL (pdf)
  
Week 11: Mar. 31 Projection in OpenGL (contd.)
  Orthographic projection, Perspective projection, and Camera Control in Vizard.
  
Apr. 2 - 6: Easter Break
  
Week 12: Apr. 7, 9 Diffuse Point Lighting in OpenGL (pdf)
  Required reading:  Diffuse Lighting (opengl-series).
  Ambient and Specular Lighting. Types of Lights (pdf)
  Lighting in Vizard. Tutorial and Exercises.
  
Week 13: Apr. 14, 16 Texturing in Vizard. Hands-on Activities.
  
Week 14: Apr. 21  
  
Week 14: Apr. 23 Student Project Presentations
Apr. 28: Friday class day
Apr. 30: Student Project Presentations