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, Chris Wojtan would create "p1_ChrisWojtan.zip" for his homework 1. Submit your assignment to wojtan@cc.gatech.edu. Please put "cs4451b: prog1" in the subject line so we can find your homework quickly.
Class Sessions
MWF, 2:05pm - 2:55pm
CoC Room 101
| Instructor Greg Turk turk at cc.gatech.edu TSRB 219 (404) 894-7508 |
Teaching Assistant Chris Wojtan wojtan at cc.gatech.edu Office hours: Tuesday 2:00-3:00pm, Friday 3:00-4:00pm Open area between rooms 217 and 218 in TSRB (by the big comfy couch) |
Required Textbook
Fundamentals of Computer Graphics by Peter
Shirley
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
Required Reading - First Test covers everything up to and including "Chapter 16: Radiometry"
Useful Graphics Links71-74: Matrices
85-90: 2D Transformations
91-96: Composition of Transformations
97-107: 3D Transformations & Windowing
109-125: Projection
29-30,33-35,36-37: Line Equations
55-65: Line & Polygon Rasterization
127-138: Hidden Surfaces
Chapter 16: Radiometry
Chapter 17: Human Vision
301-309: Color
Chapter 8: Surface Shading
Chapter 9: Ray Tracing
206-207: Shadow Maps
198-206: 2D Texture Maps
231-236: Bezier Curves
OpenGL resources.
Links to many OpenGL sites.OpenGL Programming Guide:
http://fly.cc.fer.hr/~unreal/theredbook/ or
http://rush3d.com/reference/opengl-redbook-1.1/
OpenGL Reference Manual:
http://rush3d.com/reference/opengl-bluebook-1.0/
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.