|
|
In this course we will cover the fundamental concepts of 3D computer graphics,
including rasterization, clipping, color models, coordinate transformations,
lighting, shading, texture mapping, environment mapping,
hidden surface removal, and basic geometric modeling.
Particular emphasis will be placed on conventional rendering pipelines
as they exist in most graphics hardware today.
Students will program in C++ and use OpenGL, a widely used
graphics API.
|
Some exposure to linear algebra, calculus,
fundamental algorithms, and data structures will be assumed.
For example, students should be familiar with matrix and vector algebra,
derivatives, trees, linked lists, searching, and sorting.
Students are also expected to have some experience with object oriented
programming, and to have at least some programming experience with C++.
|
The class will meet on MWF ,
from 10:00 to 10:50 am, in MSTB 118.
There are two discussion sections in DBH 1200 one on Tue and the other on Thu from 7:00 pm to 7:50 pm,
There are also two lab sections in ICS 364 on TTh one from 3:30 pm to 4:50 pm, and the other from
11:00 am to 12:20 pm.
There is no required textbook for this course; all required information will be conveyed in
lectures and through posted notes and other web resources.
There are many standard texts on computer graphics that can be consulted for further information, such as
Computer Graphics With Open GL (4th Edition)
, by Hearn, Baker, and Carithers,
Computer Graphics Using Open GL
, by F. S. Hill, Jr., and
Fundamentals of Computer Graphics, by Peter Shirley:
For complete references on OpenGL, see the
OpenGL Programming Guide,
and the
OpenGL Reference Manual:
Both of the Open GL references are accessible on-line, in their entirety, from the UCI network. Try these links
for the
Programming Guide
and the
Reference Manual.
Timely information concerning homeworks or lectures will be posted on the discussion board;
students will be expected to check this page periodically.
All homeworks, handouts, and supporting
materials will be available on the downloads page.
(Documents will be in pdf forma, and posted programs will be written in C++.)
A detailed description of the class policies, including procedures for grading and limits on collaboration, will be
maintained on the policies page.
It will be assumed that each student is familiar with the posted policies, and will adhere to
the principles of intellectual honesty to the best of their ability.
|
Shan Jiang
email: sjiang4@uci.edu
office: 4021 Bren Hall
hours: During lab, discussion, or by appointment.
|
|
|