UM EECS487: Fall 2015 Syllabus and Lecture Slides

This page is only for printing. Links to lecture notes are broken. For links to lecture notes, go to main page.

Note:

Tentative syllabus: October | November | December

Wed 09/09

Assigned Lab0

Introduction to computer graphics and the course

Recommended reading:
  • TP3 Sections 1.1-1.3.
Additional readings: Optional reading:

Fri 09/11

Polygonal mesh, graphics pipeline

Recommended reading:
  • TP3 Sections 1.4-1.7.

Fri 09/11 LAB

OpenGL and GLUT

Additional readings: Optional reading:

Mon 09/14 LAB

Assigned PA1

Lab0: Warmup

Wed 09/16

The GPU, raster graphics, line rasterization

Recommended reading:
  • TP3 Sections 2.1-2.4.
Demoes: Additional reading: Optional readings:

Fri 09/18

Line clipping

Recommended reading:
  • TP3 Sections 2.9-2.9.2.

Fri 09/18 LAB

Lab1: Line rasterization

Mon 09/21

Triangle rasterization, polygon clipping

Recommended reading:
  • TP3 Sections 2.5, 2.6, 2.9.3.

Tue 09/22, 5pm

Lab1 Due during Lisa's office hour

Wed 09/23

Occlusion culling

Recommended reading:
  • TP3 Section 2.8, 5.5.1-5.6, Appendix E.
Demoes: Additional reading: Optional reading:

Fri 09/25

Anti-aliasing, compositing and the alpha channel; PA1 demo

Additional reading:
  • Redbook Ch. 6.
Optional reading:

Fri 09/25 LAB

Lab2: Triangle rasterization

Mon 09/28

Assigned HW1

2D transforms: linear and affine transforms

Recommended reading:
  • TP3 Sections 3.1-3.6, 3.10, Appendix A.
Demoes: Additional reading: Optional reading:

Wed 09/30

Homogeneous coordinates and affine transforms, transforming normals

Recommended readings:
  • TP3 Section 3.7.
Demo: Additional reading:

Fri 10/02

3D modeling transforms, Rodrigues formula, change of basis

Recommended reading:
  • TP3 Section 3.8.

Fri 10/02 LAB

Vertex array, viewing transforms

Recommended readings:
  • TP3 Ch. 4.
Additional reading:
  • Redbook Ch. 2 section on Vertex Arrays, Ch. 7.

Sat 10/03 12 noon

PA1 Due
Assigned PA2

 

Mon 10/04

Projection and projection transforms

Additional reading:
  • Redbook Ch. 3.

Wed 10/07

Projection transforms in OpenGL

Demo: Additional reading:

Fri 10/09

Scenegraph; Lighting and reflection (6.3 MB)

Recommended reading:
  • TP3 Ch. 9, Sections 12.1-12.3.
Additional readings: Optional readings:

Fri 10/09 LAB

Lab3: 3D Modeling and Transforms

Mon 10/12

Phong illumination model; Shading (6.5 MB)

Recommended reading:
  • TP3 Sections 12.4-12.6.
Additional readings:

Wed 10/14

Vertex-buffer object and vertex-array object

Demo: Additional readings:
  • Redbook rest of Ch. 2.
Optional readings:

Fri 10/16

Programmable shaders

Additional reading: Optional readings:

Fri 10/16 LAB

Lab4: Viewing and Perspective Transforms

Mon 10/19 FALL BREAK

Wed 10/21

HW1 Due

Application-shader interfacing

Demo:

Fri 10/23

Brief history of graphics hardware, OpenGL ES, OpenGL 3.1+, WebGL: HTML5 canvas element, JavaScript

Demo:
  • gl3+webgl.tgz same as above

Fri 10/23 LAB

Lab5: Lighting and Vertex Buffer Object

Sat 10/24 12 noon

PA2 Due
Assigned PA3

 

Mon 10/26

NO Lecture: Midterm Review Session

Midterm Exam 6:00-8:00 pm in 1013 Dow

Wed 10/28

Light and color, color spaces (8.4 MB)

Recommended reading:
  • TP3 Section 11.3.
Demo: Additional reading:
  • Redbook Ch. 4.
Optional reading:

Fri 10/30

Intensity, (high) dynamic range (7.7 MB)

Recommended reading:
  • TP3 Sections 11.2, 11.4, 11.5, 10.5.
Optional readings:

Fri 10/30 LAB Make-up Lecture

Low-level APIs: Metal, D3D12, Vulkan (8.1 MB)

Optional readings:

Mon 11/02

Texture mapping: texture coordinates, perspective-correct interpolation, texture sampler (7.4 MB)

Recommended reading:
  • TP3 Sections 14.1-14.3, 2.7.
Demoes: Additional readings: Optional reading:

Wed 11/04

Pixel-buffer object and texture filtering: mipmapping, summed-area table, anisotropic filtering

Recommended readings:
  • TP3 Sections 14.4.
Additional readings: Optional readings:

Fri 11/06

Bump and normal mapping; procedural textures

Recommended reading:
  • TP3 Sections 14.5-14.7
Demoes: Additional reading: Optional readings:

Fri 11/06 LAB

Lab6: Textures and Mapped Pixel Buffer Object

Mon 11/09

Assigned HW2

Introduction to global illumination and ray tracing (6.3 MB)

Recommended reading:
  • TP3 Sections 15.1-15.3.
Demo: Additional reading:

Wed 11/11

Ray tracing implementation

Recommended reading:
  • Shirley, Ashikmin, and Marschner, Fundamentals of Computer Graphics, Ch. 13, CRC Press, 2009.

Fri 11/13

Distributed ray tracing

Recommended reading:
  • TP3 Sections 15.1-15.3.
Additional readings:

Fri 11/13 LAB

Lab7: Ray Tracing

Mon 11/16

Environment mapping, radiance map, accumulation buffer (5.4 MB)

Recommended reading:
  • TP3 Sections 12.11
Optional readings:

Wed 11/18

Interactive visual effects with stencil buffer and framebuffer object

Demo: Additional readings: Optional readings:

Fri 11/20

Shadow map and ambient occlusion

Recommended reading:
  • TP3 Ch. 13.
Additional reading: Optional reading:

Fri 11/20 LAB

PA3 Due
Assigned PA4

NO LAB: Work on PA3

Mon 11/23

Introduction to animation, key-frame animation, kinematics, motion capture (11.2 MB)

Recommended reading:
  • TP3 Sections 17.1-17.2.3, 17.3, 17.4.
Demoes: Additional reading:

Wed 11/25

Parametric curves and splines; cubic splines: Hermite, cardinal, Catmull-Rom

Recommended reading:
  • TP3 Sections 7.1, 7.5 (skim only, skip 7.5.3, 7.5.4)
Demoes: Additional reading:

Fri 11/27

THANKSGIVING HOLIDAY

Fri 11/27 LAB

THANKSGIVING HOLIDAY

Mon 11/30

Modeling: polygonal mesh, simplification, LoD, mesh representations (6.6 MB)

Wed 12/02

Parametric surfaces: swept surfaces, arc length, geometric continuity, Bézier curves (12 MB)

Recommended reading:
  • TP3 Sections 7.2.
Demoes: Additional reading:

Fri 12/04

HW2 Due

Natural cubic splines, B-splines, rational curves, NURBS

Recommended reading:
  • TP3 Sections 7.3 (skim 7.3.5), 7.4 (plus skim 7.5.3, 7.5.4), 7.6.
Demoes: Additional reading: Optional reading:

Fri 12/04 LAB

Lab8: Projected (Soft) Shadows with Framebuffer Object

Mon 12/07

Tensor product and Bézier subdivision (8.5 MB)

Wed 12/09

(B-spline) Subdivision surfaces (12.5 MB)

Recommended reading:
  • TP3 Sections 8.1-8.4 (be sure to apply the errata first)
Demoes: Additional readings: Optional readings:

Fri 12/11

Skinning, quaternion, CSG, implicit surfaces, marching cube algorithm

Recommended reading:
  • TP3 Ch. 6.
Additional readings: Optional reading:

Fri 12/11 LAB

Lab9: Subdivision Surfaces

Sat 12/12 12 noon

PA4 Due

Mon 12/14

Introduction to procedural modeling and physically-based and behavioral animations (9 MB)

Recommended reading:
  • TP3 Sections 3.9, 17.5, 17.6.
Demo: Additional readings: Optional readings:

Mon 12/14, 6-8 pm

Final Exam Review in 2150 DOW

Mon 12/21

Final Exam 10:30-12:30 in 2150 DOW