Logistics
  Grading Policy
  Syllabus
  FAQ
  Links
  
  PAs:
 
   
  1. Raster Graphics
  2. 3D Scene
  3. Ray Tracing
    Posted Images
  4. Animation
  
  HWs:
 
   
  HW1
  HW2
 

Don't see the menu?

Welcome to Fall 2009 EECS 487!

Lecture:
Lecture: 1690 CSE
Lab: 1620 CSE
Time: MW 1:30 - 3:00, F 1:30 - 2:30
All students are expected to attend all scheduled classes.
The Friday sessions are not optional and have the same status as the Monday and Wednesday classes, they are just shorter.

Pre-requisites: EECS 281
Course page: http://www.eecs.umich.edu/~sugih/courses/eecs487/
Course directory: /afs/umich.edu/class/eecs487/f09/

Faculty: Sugih Jamin
Office: 4737 CSE
Office Hours: M 3:00 - 4:00, Th 2:00 - 3:00, and by appt. (and never right before lecture)
email:
Tel: +1 734 763 1583

IA: Ari Grant
Office Hours: Tu 2:00-3:00, F 12:30-1:30, and by appt.
uniqname: grantaa


Required Readings:
  • [TP3] Theoharis et al., Graphics and Visualization: Principles & Algorithms, AK Peters, 2007, ISBN 978-1568812748 (Errata).
  • [Redbook] Shreiner et al., OpenGL Programming Guide, 6th. (or 7th) ed., Addison Wesley, 2008 (2009), ISBN 978-0-321-48100-9 (978-0-321-55262-4) (Errata (no more errors after the 5th ed.?) and additional Appendices). The old redbook covering OpenGL v. 1.1 is available online).
  • All the contents of the course website and the FAQ page.
    We will post important course-related information on the FAQ page.

Recommended Readings:
  • OpenGL 2.1 Reference Pages
  • GLUT v.3 API (in pdf)
  • Akenine-Moeller, Haines, and Hoffman, "Real-Time Rendering," 3rd. ed., AK Peters, 2008, ISBN 987-1-56881-424-7. The book's website has an extensive list of resources, including the errata page.
  • Shirley and Marschner, et al., Fundamentals of Computer Graphics, 3rd. ed., AK Peters, 2009, ISBN 978-1-56881-469-8 (Errata).
  • Angel, Interactive Computer Graphics: A Top Down Approach Using OpenGL, 5th. ed., Addison Wesley, 2009, ISBN 978-0-321-53586-3 (Errata).
  • Foley et al.. Introduction to Computer Graphics, Addison-Wesley, 1993, ISBN 978-0201609219.
  • OpenGL 3.2 and GLSL 1.5 specs

The course will address the following topics (in decreasing depth):

  • Mathematics for Computer Graphics: points, vectors, matrices, linear algebra, triangles, barycentric coordinates, interpolation, 2D and 3D rigid transformations, and 3D viewing and perspective.
  • Rendering: z-buffer and ray tracing techniques, antialiasing, illumination and reflection models for surfaces, shadowing, texture mapping, radiosity, GPU programming.
  • Geometric Modeling: meshes, modeling hierarchies, splines, implicit curves and surfaces, procedural models.
  • Animation: Principles of animation, keyframe animation.

There will be four individual programming assignments, ten lab assignments, and two written homework assignments. We assume significant programming experience and knowledge of programming language concepts. Students will each be provided 100 MB of disk space on their university account for EECS 487 course work. The written homework assignment will generally be based on textbook material.

The four programming assignments:

  • Raster graphics. Scan converting lines and triangles. Basic shading and color interpolation, simple anti-aliasing.
  • 3D scene rendering. Implement lighting and shading calculations, and setup perspective scene viewer.
  • Animation. Create and render an animated scene with nested transforms. Control animation using splines. Use textured meshes.
  • Ray tracing. Implement a ray tracer, including effects such as hard shadows, reflections, and refraction through transparent surfaces.