Logistics
  Grading Policy
  Syllabus
  Announcements
  Links
  
  PAs:
 
   
  1. Rasterization
  2. Scene Graphs & Shaders
  3. Ray Tracing
  4. Animation
 
  Image Gallery:
PA1: W12, S10,
       W10
PA2: S10, W10
PA3: W12, W11,        S10, W10        F09
PA4: S10, W10
  
  HWs:
 
   
  HW1
  HW2
 

Don't see the menu?

UM EECS487: Winter 2012 Syllabus and Lecture Slides

UM EECS487: Winter 2012 Syllabus and Lecture Slides

Plain Page for Printing

Note:
  • The notation "up to section K" of a required reading material means "up to and including section K."
  • "Demoes" may be shown in class. "Additional readings" could help understanding. "Optional readings" may be fun. None are required. Only the two textbooks are required readings.
  • Most of the links to papers below can only be accessed from ACM/IEEE subscriber hosts, e.g., UM hosts (including through VPN).

Tentative syllabus:

Thu 01/05

Introduction to course, computer graphics (32 MB)

Required readings:

  • TP3 Sections 1.1-1.3.
  • Redbook Ch. 1.
Additional reading: Optional readings:

Fri 01/06

Polygonal mesh, graphics pipeline

Required reading:

  • TP3 Sections 1.4-1.7.

Fri 01/06 LAB

Lab0: Warmup (Due 1/10)

OpenGL and GLUT

Required reading:
  • Redbook Ch. 2 (up to "Normal Vectors"), "Basics of GLUT" Appendix
Additional readings: Optional readings:

Tue 01/10

Assigned PA1

Finish up intro to OpenGL and GLUT and graphics pipeline (no new slides)

Additional readings:

Optional readings:
  • Akenine-Moeller and Stroem, "GPU for Handhelds," Proc. of the IEEE, 96(5):779-789, May 2008 (section V.A on Tiling Architectures).

Thu 01/12

The GPU, raster graphics, line rasterization

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

Fri 01/13

Line clipping

Required reading:

  • TP3 Sections 2.5, 2.6.

Fri 01/13 LAB

Lab1: Line rasterization

Tue 01/17

Triangle rasterization, polygon clipping

Required reading:

  • TP3 Sections 2.9.

Thu 01/19

Vertex passing, occlusion culling

Required readings:

  • TP3 Section 2.8, 5.5.1-5.6, Appendix E.
  • Redbook Ch. 2 section on Vertex Array, Chs. 7, 6.
Demoes: Additional reading: Optional reading:

Fri 01/20

Anti-aliasing

Required reading:

  • TP3 Appendix A.
Demo: Additional readings:

Fri 01/20 LAB

Lab2: Triangle rasterization

Tue 01/24

Assigned HW1

PA1, alpha channel, compositing

Thu 01/26

2D transforms, affine transforms

Required reading:

  • TP3 Sections 3.1-3.6, 3.10.
Demo: Additional reading: Optional reading:

Fri 01/27

Homogeneous coordinates and change of basis

Required readings:

  • TP3 Sections 3.7, 3.8.
  • Redbook Ch. 3.
Demoes: Additional readings:
  • Course note on Rotations, 2010 (Section 1 only).

Fri 01/27 LAB

PA1 Due
Assigned PA2

Work on PA1

Tue 01/31

3D modeling transforms, Rodrigues formula

Required reading:

  • TP3 Ch. 4.

Thu 02/02

Viewing transforms, planar geometric projections

Fri 02/03

Projection transforms

Fri 02/03 LAB

Lab3: 3D Modeling and Transforms

Tue 02/07

Projection transforms in OpenGL

Demo:

Additional reading:

Thu 02/09

Scenegraph; Lighting and reflection

Required reading:

  • TP3 Ch. 9, Sections 12.1-12.3.
  • Redbook Ch. 5, Ch. 2 section on normal vectors and Appendix H.
Demoes: Additional readings: Optional readings:

Fri 02/10

Phong illumination model; Shading

Required reading:

  • TP3 Sections 12.4-12.6.
Additional readings:

Fri 02/10 LAB

Lab4: Viewing Transforms

Tue 02/14

HW1 Due

History of 3D graphics, programmable shaders

Required reading:

  • Redbook Ch. 15
Additional readings: Optional readings:

Thu 02/16

Finish up programmable shaders (no new slides)

Fri 02/17

Light and color

Required reading:

  • TP3 Sections 11.1-11.5.

Fri 02/17 LAB

Lab5: Lighting and Display List

Tue 02/21

PA2 Due
Assigned PA3

Midterm Exam Review 6:00-8:00 pm in 1006 DOW
NO CLASS during lecture time

Thu 02/23

Midterm Exam 6:00-8:00 pm in 1670 CSE
NO CLASS during lecture time

Fri 02/24

NO CLASS

Fri 02/24 LAB

NO CLASS

02/28, 03/01,02 SPRING BREAK

Tue 03/06

Global illumination and ray tracing

Required reading:

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

Thu 03/08

Raytracing implementation

Required reading:

  • TP3 Sections 15.4-15.6, Appendix C.

Fri 03/09

Color spaces
Demoes:

Fri 03/09 LAB

Lab6: Recursive ray-tracing

Tue 03/13

Distributed raytracing

Required reading:

  • TP3 Section 15.7, 16.1-16.4.
Additional readings:

Thu 03/15

Intensity, dynamic range

Required reading:

  • TP3 Section 10.5.
Optional readings:

Fri 03/16

Monte-Carlo Integration

Required reading:

  • TP3 Sections 16.5-16.7.
Demo: Optional reading:

Fri 03/16 LAB

Lab7: Distributed ray-tracing

Tue 03/20

Texture mapping: texture coordinates, perspective-correct interpolation, mip-mapping

Required readings:

  • TP3 Sections 14.1-14.3, 2.7.
  • Redbook Ch. 9
Demo: Additional readings: Optional readings:

Thu 03/22

PA3 Due
Assigned PA4

Texture mapping: anisotropic filtering and summed-area tables, environment mapping, radiance map

Required reading:

  • TP3 Sections 14.4.
Additional readings: Optional readings:

Fri 03/23

Bump mapping, procedural texture

Required readings:

  • TP3 Sections 14.5-14.7, 12.11.
Demo: Additional reading: Optional readings:

Fri 03/23 LAB

Interactive effects

Required readings:

  • TP3 Ch. 13.
  • Redbook Ch. 10
Additional reading: Optional readings:

Tue 03/27

Interactive Shadows

Thu 03/29

Intro to animation, art of animation, key-frame animation

Required readings:

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

Fri 03/30

Assigned HW2

Animation Shorts (no slides)

Fri 03/30 LAB

Lab8: Projected (Soft) Shadows with OpenGL

Tue 04/03

Inverse kinematics, motion capture, parametric curves and splines

Required readings:

  • TP3 Sections 7.1, 7.5
Demo:

Thu 04/05

Cubic splines: Hermite, cardinal, Catmull-Rom; skinning

Fri 04/06

Introduction to advanced topics in animation: quaternions, procedural animation, physically-based and behavioral animations

Required reading:

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

Fri 04/06 LAB

Lab9: Splines

Tue 04/10

Work on PA4

Thu 04/12

Modeling with CSG, polygonal mesh and LOD

Required readings:

  • TP3 Sections 7.6, Appendix B, Ch. 6.
  • Redbook Ch. 11

Fri 04/13

Implicit surfaces, subdivision surfaces, procedural modeling

Optional reading:

  • TP3 Ch. 8.
Demoes: Additional reading:

Fri 04/13 LAB

PA4 Due

Parametric surfaces: swept surfaces, Bezier curve and patch

Optional reading:

B-splines, rational curve and NURBS, parametric surfaces

Required reading:

  • TP3 Section 7.2
  • Redbook Ch. 12.
Demoes:

Tue 04/17

HW2 Due

NO CLASS during lecture time
Final Exam Review 6-8 pm in 1010 DOW

Tue 04/24

Final Exam 10:30-12:30 pm in 1006 DOW