CS594 Computer Graphics Syllabus
- Instructor: Jian Huang
- Content Description :
The fundamentals of display hardware, graphics applications, interactive techniques
and color models. In depth study of 3D viewing pipeline, 3D polygon
rendering (clipping, scan conversion, and visibility algorithms),
illumination models, shading models, shadows, transparency and
ray-tracing. Detailed discussion of advanced topics in rendering 3D
realistic imagery including texture mapping,
antialiasing, radiosity and BRDF. Brief overview scene modeling and computer
animation, volume visualization and image-based rendering.
- Textbook: Real-Time
Rendering, Tomas Akenine-Moller and Eric Haines, 2nd Edition, AK Peters, 2002,
ISBN: 1-56881-182-9.
- Reference: (The Red
Book) OpenGL Programming Guide, 3rd Edition, the official guide to
learning OpenGL, version 1.2, Mason Woo, Jackie Neider, Tom Davis, Dave
Shreiner, Addison-Wesley, ISBN 0-201-60458-2.
- Additional Reference (read
if you have interests):
- Computer Graphic
Principles and Pratice, 2nd Ed, Foley, van Dam, Feiner, Hughes, 1990,
Addison-Wesley, ISBN 0-201-12110-7.
- Procedural Elements
for Computer Graphics, 2nd Ed, David Rogers, 1998, McGraw-Hill, ISBN
0-07-053548-5.
- Mathematical Elements
for Computer Graphics, 2nd Ed, David Rogers, J. Alan Adams, 1990,
McGraw-Hill, ISBN 0-07-03530-2.
- Prerequisites:
Need to have good programming skills in C or C++ (either one); be comfortable with
matrices and matrix multiplication (basic linear algebra). Have knowledge
about basic system software design and development, as well as basic
computer architecture.
- Class
Schedule, Slides and Reading List
- Lab Assignments
- Lab1:
polygon mesh, 3D viewing projection and basic lighting.
- Lab2:
smooth shading, texture mapping, environment mapping.
- Lab3:
anti-alising with accumulation buffer, multi-pass rendering (bump
mapping and shadow map)
- Lab4:
shaders, performance techniques and design project
- Meeting Place: 205
Claxton
- Meeting Time: TR 2:10
- 3:25pm.
- Office Hours: By
appointment.
- TA: Jeff Burton.
Jeff has a web page set up also.
- Grading
- labs and projects :
55% (5 + 15 + 15 + 20)
- midterm : 20%
- final exam: 25%
- class participation:
5% extra credit
- Class Directory (the place where
you look for data files, tutorials, sample code, etc.): ~huangj/CS594F03
- Class Mailing List: please
contact Jeff to sign up.
- Lab
Procedures and Lab Grading Policy
- Missed Assignment: counted
as zero unless there is a compelling reason
- Policy on Academic
Misconduct (Cheating): A whole committee of people will throw a really
heavy book at you.
Last updated 08/10/2001