CS6533/CS4533 INTERACTIVE COMPUTER GRAPHICS (Fall 2015)


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, 3D transformations, viewing and projection, programmable shaders, polygon scan-conversion, hidden-surface removal, illumination and shading, compositing, texture mapping, ray tracing and radiosity, and so on.

Prerequisites:

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


Regularly check the following for the latest updates:

Announcement (11/24/15) As announced in class, the due date of HW3 has been extended for one week, to 12/8/15. (HW4 will still be given on 12/1 so that you can start working on it if you finish HW3 earlier.)

Announcement (11/7/15) --- Clarification for HW2: You do not need to show part (c) and part (d) separately; rather, just show the combined effects of parts (c) and (d). (If you are correct on both then you get points of both parts; if you are only correct in part (c) then you get points of part (c) but not of part (d).)

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 (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")

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

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

TA: Yan Zhang (Email: yanzhang@nyu.edu. Office Hours: Wed. 2-4pm, in the lab 10.038, 10th floor of 2 MTC).

Syllabus: (.pdf file)

Compilation and Installation Instructions for OpenGL

"OpenGL Compilation on Mac OS X" (prepared by Shuchang Zhong, a TA in the past)

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

Handout: rotate-cube-new.cpp --- Sample Program for Shader-Based OpenGL, for OpenGL version 3.1 and later (including two shader files *.glsl, and other C/C++ (*.cpp) and header (*.h) files)

Handout: rotate-cube-shading.cpp --- Sample Program of Shading and Lighting using Shader-Based OpenGL, for OpenGL version 3.1 and later (including two shader files *.glsl, and other C/C++ (*.cpp) and header (*.h) files)

Handout: checker-new.cpp --- Sample Program of Texture Mapping using Shader-Based OpenGL, for OpenGL version 3.1 and later (including two shader files *.glsl, and other C/C++ (*.cpp) and header (*.h) files)

Assignment 1

Assignment 2

Assignment 3

Assignment 4

Last update: 12/5/15.