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: W11, S10,
       W10 F09,
PA4: S10, W10
  
  HWs:
 
   
  HW1
  HW2
 

Don't see the menu?

Welcome to Winter 2012 EECS 487!

Course Info:
Lecture: TuThFr 9:30 - 10:30 in 1006 DOW
Lab: F 2:00-3:00 in 1680 IOE
Students are expected to attend all scheduled classes.

Pre-requisites: EECS 281 and a laptop with 3D graphics capabilities (download and run GLView to check if your laptop supports 3D)
Course page: http://www.eecs.umich.edu/~sugih/courses/eecs487/
Course directory: /afs/umich.edu/class/eecs487/w11/

Faculty: Sugih Jamin
Office: 4737 CSE
Office Hours: TuThFr 10:30 - 11:10 and by appt.
email:
Tel: +1 734 763 1583

IA: Paul Rigge
Office Hours: MW 1:00-2:00 and by appt.
Extra lab grading time: Thu 3:00-4:00
Office: office hours and extra lab grading will be held in 1637 CSE
uniqname: riggep

Grader: Srinath Sridhar
uniqname: srinaths


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, 7th. (or 6th) ed., Addison Wesley, 2009 (2008), ISBN 978-0-321-55262-4 (978-0-321-48100-9). Errata, additional Appendices, and the old redbook covering OpenGL v. 1.1 are also available online.
  • All the contents of the course website. We will post important course-related information on the Announcements page.

Recommended Readings:
  • Python OpenGL man pages for better viewing on Safari and more complete GLUT API.
    Alternatives:
  • [RTR] 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.
  • [FCG] 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).
  • Watt, 3D Computer Graphics, 3rd. ed., Addison-Wesley, 2000, ISBN 978-0201398557.
  • Foley et al.. Introduction to Computer Graphics, Addison-Wesley, 1993, ISBN 978-0201609219.
  • OpenGL reference pages and specs all versions.

About the course:
The course will address the following topics:

  • 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, thirteen lab assignments, and two written homework assignments. The written homework assignment will generally be based on textbook material. We assume significant programming experience and knowledge of programming language concepts. The four programming assignments cover the following topics:

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

CAEN Account
You are required to have a CAEN account to take EECS 487. Among other reasons, your programming assignments are required to compile and run on CAEN systems.