CS 6533 INTERACTIVE COMPUTER GRAPHICS (Spring 2012)


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/resources/libraries/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.1 ("glew-1.5.1-win32.zip")
3. "opengl95.exe" (OpenGL source code for Windows)

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

Software Engineering Lab (RH 223) Open Hours: 9am--6pm Monday to Friday (closed on holidays).

TA: Cheng-Yuan Chen (Email: cchen13@students.poly.edu. Office Hours: by e-mail appointment).

* Announcement (5/2/12): The deadline of HW4 has been extended to Monday 5/14, 12 noon. Please send your HW4 submission by email to the TA Cheng-Yuan Chen (cchen13@students.poly.edu) by the deadline.

* Announcement (5/2/12): The scope of the Final Exam starts from Hidden Surface Removal (the second topic on 2/29 in the syllabus) to Programmable Shaders (the topic on 4/25 in the syllabus), inclusive. The format will be similar to the Midterm Exam.

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: texgen-checker.c --- Sample Program for Automatic Generation of Texture Coordinates in OpenGL Texture Mapping

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

Assignment 1

Assignment 2

Assignment 3

Assignment 4

Last update: 5/3/12.