CS 352 * Spring 2007

Interactive Computer Graphics

Course Policies - Syllabus - Other Links


This class is on interactive computer graphics, emphasizing interactive and 3-D graphics programming in OpenGL, with some 2D graphics, photo-realistic graphics, and image processing, and 3D modeling thrown in for good measure. Interactive graphics topics will include a brief overview of rasterization algorithms, interactive graphics programming techniques, transformations for 3D graphics, lighting and shading, hidden surface removal, the OpenGL 3D graphics library, and an overview of graphics hardware. To that we will add some coverage of image processing and compression algorithms and ray tracing and radiosity.

The course will be organized around the projects, giving you what you need to know in time to accomplish each of the projects. Previously I have used the following projects: a simple paint program, a "virtual trackball" program for rotating and viewing 3D objects with lighting and shading, and a program for viewing and "walking around in" a 3D environment you construct.

Professor: Harry Plantinga, NH 299, x66860.

Meetings: MWF 1:30, NH253

Final Exam: Monday, May 14, 9:00 am

Texts:
Interactive Computer Graphics: A Top-down Approach with OpenGL (3rd Edition) by Edward Angel, ISBN 0-201-77343-0
 
Prerequisites:
Good C/C++ programming ability
CS 212
Practical use of linear algebra including matrices, vectors, cross products, dot products, etc. in programs. (We will review this material in class.)