CS 6533 INTERACTIVE COMPUTER GRAPHICS (Fall 2008)


Description

This course introduces the fundamentals of computer graphics with hands-on graphics programming experiences. Topics include: graphics software and hardware, 2D line-segment scan conversion, 2D and 3D transformations, viewing, polygon scan-conversion, hidden-surface removal, illumination and shading, compositing, texture mapping, programmable shaders, ray tracing and radiosity, and so on.

Prerequisites:

CS 540 (Data Structures) or equivalents, and knowledge of C or C++ programming.


Regularly check the following for the latest updates:

Links for on-line documents:
1. OpenGL on-line manual (a *.tar.gz file of many *.html files)
2. GLUT on-line manual ("http://www.opengl.org/documentation/specs/glut/spec3/spec3.html")

Links for downloading the OpenGL related packages (you need both 1. and 2. below; 3. is actually included in Microsoft Visual C++ and Windows SDK and is thus not needed (see Compilation and Installation Instructions for OpenGL below):
1. GLUT 3.7 ("glut-3.7.6-bin.zip")
2. GLEW 1.5.0 ("glew-1.5.0-win32.zip")
3. "opengl95.exe" (OpenGL source code for Windows)

Links for OpenGL Information:
"http://www.opengl.org/"
"http://www.sgi.com/software/opengl/"

Software Engineering Lab (RH 223) Open Hours: Monday and Wednesday: 11am--6pm; Tuesday, Thursday and Friday: 9am--6pm (closed on holidays).

TA: Zhiyan Du (E-mail: zdu@cis.poly.edu, zdu01@students.poly.edu; Office Hours: by e-mail appointment)

* Contact me if you don't have an account in the Software Engineering Lab.

* Announcement (11/17): The due date of HW3 has been extended to Tuesday, 11/25. There is no class that day and you should submit it by e-mail to the TA.

Syllabus: (.ps file) and (.pdf file)

Compilation and Installation Instructions for OpenGL

Handout: example.cpp --- Example Program for Basic OpenGL Program Structure

Handout: checker-handout.c --- Sample Program for Basic Texture Mapping in OpenGL

Handout: wave-new.c --- Sample Program for Programmable Shaders in OpenGL and OpenGL Shading Language (including two shader files *.glsl)

Assignment 1 (Given: 9/10/08. Due date: 10/1/08.)

Assignment 2 (Given: 10/5/08. Due date: 10/29/08.)

Assignment 3 (Given: 11/2/08. Due date: 11/19/08.)

Assignment 4 (Given: 11/30/08. Due date: 12/22/08.)

Last update: 11/30/08