An introduction to the principles of
the hardware and the software used in the production of computer
generated images. The objective of this course is to instruct
students in 3D graphics programming. Topics include graphics
programming in a windows environment using GLUT, basic rendering
and color, transformations, selection, lighting, textures, fog,
and hidden surface elimination. During the course, students will
design and implement a project involving 3D graphics. The course
is intended for students who are proficient in the development of
software systems.
PREREQUISITES: CS3902 or CS3771
Lecture and Lab
Session 1:
Lecture: MTW 1100-1200, ME-275
Lab: F 1000-1200, ME-275
Session 2:
Lecture: MTW 1400-1500, ME-275
Lab: F 1400-1600, ME-275
Reading Assignments
By "reading assignment" I mean: please read this material - no
turn-in is required. Unless otherwise noted, all assignments have
to be completed before class on the respective day. They
all refer to the redbook. Perry McDowell wrote up some additional
documents that closely follow the redbook content - please use
them freely.
ra1, due Friday, 7/8/2005: Chapter 1
Homework Assignments
hw0, due Wednesday, 7/6/2005 in class: fill in this
information form about yourself
homework 3, part 1 is due Tuesday
8/2/2005 before class, the remainder is due Wednesday,
8/3/2005 11:59pm
homework 4, due Wednesday, 8/10/2005
11:59pm update: due date for the programming part is on
Friday, 8/12/2005 before the lab, and part 1 is due Monday,
8/15/2005, 11:59pm.
A classic book about Computer Graphics:
Foley, van Dam, Feiner and Hughes: Computer Graphics: Principles and Practice, Addison Wesley
Another great book for advanced CG: Real-Time
Rendering, by Tomas Akenine-Möller and Eric Haines, ~880
pages, from A.K. Peters Ltd., 2nd edition, ISBN 1568811829, list
price $59.
A good introduction to Cg and an extensive look at the
graphics pipeline: Chapter
1 of nVidia's Cg
Tutorial.