Computer Graphics
CS 4451, Fall 2004

 

Latest News

How to submit your homework: Create a .zip or .rar file of your whole project including the workspaces. Please don't send  the debug/release folders, or any library files that we already have, glut for example. Name this file "p{project number}_{your name}.zip", where {your name} is your full name without spaces. For example, Huamin Wang would create "p1_HuaminWang.zip" for his homework 1. Submit your assignment to whmin@cc.gatech.edu. Please put "cs4451a: prog1" in the subject line so we can find your homework quickly.

Class Sessions
MWF, 12:05 - 12:55
CoC Room 101

Instructor
Greg Turk
turk at cc.gatech.edu
TSRB 219
(404) 894-7508
Teaching Assistant
Huamin Wang
whmin at cc.gatech.edu
Office hours: (TR 3:00PM - 4:15PM, Friday 4:00PM - 5:00PM)
The open area between TSRB 217 and 218A

Required Textbook
3D Computer Graphics, Third Edition
Alan Watt
Addison-Wesley, 2000

Grading
Programming assignments: 70% (divided evenly among the five programs)
Midterm exams (two): 14% (7% each)
Final exam: 16%

Programming Projects
Computer graphics is learned best by doing. Each student will complete five programming projects, to be written in C or C++ on a Windows platform. Students may talk with one another about any of the concepts required for the programming projects, but each student must perform the actual programming of this assignment on their own. Students must write all of the code for each assignment themselves without any form of code sharing by electronic, written, verbal or any other means. The only code from others that may be used in these assignments are those that are given by the instructor. Note that it is impossible to get a good grade in this course without completing all five programming assignments.

Late Policy
The grade on a late assignment will drop 5% for each day beyond the due date. A day ends at midnight (specifically 11:59pm). No late assignments will be accepted four days or later after the date that the assignment was due.


Assignments

 

Assigned Reading in the textbook "3D Computer Graphics"

Matrix Transformations, pp. 1-8
Vectors, pp. 11-17
Coordinate Systems and Projection, pp. 142-156
Polygon Rasterization, pp. 183-187
Hidden Surfaces, pp. 187-201
Color, pp. 418-435

Surface Shading: 171-183, 205-219
Ray Tracing: 17-25, 342-352, 354-363, 294-296
Anti-Aliasing: 392-411
Polyhedral Representation: 33-43
Bezier Curves and Surfaces: 66-77, 94-101

Fractals: 44-46
Texture Mapping: 223-230, 236-239, 243-250
Volume Rendering: 370-387

 

Useful Graphics Links

OpenGL resources.
Links to many OpenGL sites.

OpenGL Programming Guide:

        http://fly.cc.fer.hr/~unreal/theredbook/ or

        http://biology.ncsa.uiuc.edu/library/SGI_bookshelves/SGIindex/SGI_Developer_OpenGL_PG.html

OpenGL Reference Manual:

        http://biology.ncsa.uiuc.edu/library/SGI_bookshelves/SGIindex/SGI_Developer_OpenGL_RM.html

Real-time rendering resources.
Information about programming in Cg.

On-line graphics resources from ACM TOG.
Pointers to many graphics links.
Research labs in computer graphics.

On-line SIGGRAPH papers for 2000, 2001, 2002, 2003, 2004.
Videos of SIGGRAPH presentations for 2001 and 2002.
List of all sorts of graphics publications (including earlier SIGGRAPH).

Archive of RenderMan documentation.
The RenderMan repository.

The POVRAY site.
The Rayshade public-domain ray tracer.
Archive of issues of the Ray Tracing News.

Huge list of non-photorealistic rendering resources.
 


Last Updated: 12/09/2004