CS354
Computer Graphics
Lecture: TR 9:30AM - 11:00AM
(BUR 220)
Course unique #:
52467
Computer
Science Department
University
of Texas at Austin
Fall 2011
| |
Instructor
|
Teaching Assistant
|
|
Name
|
Christian Miller |
Randall Smith |
|
Office
|
Painter 5.33 |
Painter 5.33 |
|
E-mail
|
ckm _at_ cs.utexas.edu |
agrippa _at_ cs.utexas.edu |
|
Office Hours
|
Wed 3:00pm - 5:00pm
|
Tues / Thurs 11:00am - 12:00pm
|
Course Outline
This course will gives a broad overview of the field of computer graphics, covering the fundamental
concepts and mathematics as well as a selection of more advanced topics. Students will learn about
rasterization and ray tracing, homogeneous and perspective transforms, object representations, illumination models,
basic GPU architecture, and so forth.
Textbook
"Interactive Computer Graphics: A Top-Down Approach With Shader-Based OpenGL"
by Edward Angel and Dave Shreiner;
Addison-Wesley, 6th edition.
Link
Recommended Reading
"Mathematics for 3D Game Programming and Computer Graphics" by Eric Lengyel;
Course Technology PTR,
3rd edition.
Link
"Real-Time Rendering"
by Tomas Akenine-Möller, Eric Haines, and Naty Hoffman;
AK Peters,
3rd edition.
Link
Grading
-
The final grade will be compiled from two midterms (2 x 10%),
a final exam (20%), and 4 programming assignments (4 x 15%).
-
Each programming assignment will be graded on correctness (60%), efficiency (20%),
programming style (10%), and user interface (5%). The remaining 5% is earned by
submitting an image of your program's output, which will be put up in a gallery.
Exceptional cleverness, artistic merit, and/or rendering techniques can earn bonus points.
(This is graphics, afterall!)
-
It is recommended that you work in pairs for each project, but it is not a requirement. Grades in
a pair will not necessarily be equal; each student's relative contribution will be taken into account.
-
Projects should be completed on time! To allow for unexpected complications, each student has a total
of 4 slip days (24-hour grace periods) that can be allocated however he/she chooses between the projects.
If an assignment is turned in late and a student has run out of slip days, it is worth no points.
-
UT's rules of academic integrity apply, and violations will be dealt with harshly.
A full description of the policy can be found here.
Course Calendar (subject to change)
|
Date
|
Lectures
|
Assignments
|
August 25
|
Syllabus, grading, graphics history
|
August 30
|
Image formation and the graphics pipeline
|
September 1
|
Programming in OpenGL and GLUT
|
Project 1: Assignment, Code
|
September 6
|
Vectors and matrices, coordinate systems, and geometry
|
September 8
|
Transformations 1: Affine transforms and homogeneous coordinates
|
September 13
|
Transformations 2: Rotations
|
September 15
|
Transformations 3: Projections and perspective
|
Project 1 due
|
September 20
|
Clipping, rasterization, visibility determination, blending
|
September 22
|
Objects 1: Meshes and procedural modeling
|
Project 2: Assignment, Code
|
September 27
|
Objects 2: Parameterized curves and splines
|
September 29
|
Objects 3: Surfaces (parameterized, subdivision, and implicit)
|
October 4
|
Color and perception
|
October 6
|
Shading 1: Basic lighting
|
Project 2 due
|
October 11
|
Shading 2: Texturing
|
Practice Midterm I
(Solutions)
|
October 13
|
MIDTERM I -- IN CLASS (Solutions)
|
October 18
|
Shading 3: Ray tracing
|
October 20
|
Shading 4: Texturing tricks
|
Project 3: Assignment, Code, Scenes
|
October 25
|
Shading 5: Shadows
|
October 27
|
Shading 6: Global illumination
|
| November 1 |
Shaders and programmable graphics hardware
|
November 3
|
GPU architecture
|
November 8
|
Acceleration 1: BSP trees, KD-trees, and Bounding Volume Hierarchies
|
Practice Midterm II
(Solutions)
|
November 10
|
Acceleration 2: Level of detail, occlusion culling
|
Project 3 due
|
November 15
|
Special topics: physics and graphics
|
November 17
|
MIDTERM II -- IN CLASS (Solutions)
|
Project 4: Assignment, Code, Examples
|
November 22
|
Special topics: character animation
|
November 24
| Thanksgiving holiday |
November 29
|
Special topics: Non-photorealistic rendering
|
December 1
|
FINAL EXAM -- IN CLASS
|
Project 4 due
|