
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:
- GLUT v.3 API (in pdf)
- OpenGL 2.1 Reference Pages
- 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.0 Spec with changes from 2.1 marked in purple.
|
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.
|