15-463 Computer Graphics 2 - Administrative Info
Time: TR 10:30-11:50
Place: Doherty Hall 2315
Professor:
Paul Heckbert
- Office: Newell Simon Hall 4205
- Email: ph@cs.cmu.edu
- Office Hours: Tue 12-1
Teaching Assistants:
Course Secretary: Virginia Arrington
Electronic Information
The class web page
at
/afs/andrew/scs/cs/15-463/pub/www/463.html
or
http://www.cs.cmu.edu/afs/andrew/scs/cs/15-463/pub/www/463.html
is the primary online source for documents and info.
Most slides will be on the notes web page.
The class newsgroup is
cmu.cs.class.cs463.
We call
/afs/andrew.cmu.edu/scs/cs/15-463/
classdir.
Each student will get a subdirectory in classdir/students
named after his or her Andrew ID.
Eventually 75 MB each.
classdir/pub/src holds starter code for assignments.
Prerequisites
We assume you are comfortable with C++,
the OpenGL graphics library,
calculus, elementary linear algebra,
3-D transformations, homogeneous matrices, and splines.
And you should be familiar with basic raster graphics, Bresenham's algorithm,
implicit surfaces, parametric curves,
the z-buffer algorithm, Phong shading, ray tracing,
color, and diffuse and specular reflection.
Required Text
- Computer Graphics: Principles and Practice,
2nd edition in C. Foley et al, 1996
Other Texts and Sources
- OpenGL Programming Guide, 3rd Edition: The Official Guide to
Learning OpenGL, Version 1.2 by Woo et al,
1999.
Excellent tutorial guide on the OpenGL subroutine
library, highly recommended.
- Interactive Computer Graphics: A Top-Down Approach with OpenGL,
2nd edition,
Angel, Addison Wesley, 2000.
Nice book for learning both graphics and OpenGL.
- Digital Image Processing, Gonzalez and Woods. Addison-Wesley,
1992.
Good coverage of filtering, Fourier transforms, image compression --
most relevant to the first 1/4 of the course.
I've requested that this book be put on reserve at the E&S library.
- Advanced Animation and Rendering Techniques, Watt and Watt.
Addison-Wesley, 1992.
Good for coverage of texture mapping, ray tracing,
radiosity, volume rendering.
Also requested for reserve.
- An Introduction To Ray Tracing, Glassner (ed.).
Academic Press, 1989.
Good for ray tracing.
- Mathematical Elements for Computer Graphics, 2nd Edition. Rogers
& Adams. McGraw-Hill. 1990.
More focused than Foley; gives lots of examples. Good on spline curves,
in particular.
- Procedural Elements for Computer Graphics, 2nd edition,
Rogers, McGraw-Hill, 1998.
Also
- SIGGRAPH proceedings, published annually as special editions of the
journal `Computer Graphics' (in the E&S library, with proceedings, not
journals.)
- SIGGRAPH Video Reviews: some are available for viewing
in the
Hunt Library basement.
Grading Policies
The following are approximate:
- Midterm 13%
- Final 21%
- Programming Assignments 48%
- A1: morph
- A2: subdivision surfaces
- A3: advanced ray tracing
- A4: to be determined
- Homeworks 18%
- HW1: filtering and Fourier transforms
- HW2: ray tracing and related
The programming assignments be worth 12% each,
and the homeworks 9% each.
Late penalty on assignments: 20% of their value per CMU class day
(a class day is a non-holiday weekday).
You may use Maple, but turn in a transcript.
There is no set formula for assigning letter grades in this class.
Assignments and Homework
There will be two kinds of assignments: Programming assignments and
homeworks.
Supported platforms will be Andrew
cluster Linux PC's and Sparcs.
The current plan is that all assignments will be done
individually, not in groups.
You must write the critical portions of the software yourself.
Other portions of the software are not required to be your own work.
Libraries for user interfaces,
model file parsing, and picture I/O can be shared or borrowed.
If you borrow software from elsewhere (e.g. another student, a book,
the internet), you should tell the professor or TA.
You are free to discuss the assignments with others,
but do not copy each others' work.
This is not a user interface course.
If you feel compelled to hone your UI,
we suggest you finish the requirements of the assignment first
and only then polish your user interface.
The homeworks are more mathematical and algorithmic in nature,
and give you a preview of the kinds of questions you might
expect on the midterm and final.
Computers
You can use any language or machine you like.
Machines with 24 bits per pixel are preferable, since they have
better color resolution.
The
Wean cluster
includes:
-
PC's running Linux in Wean 5203 - highly recommended.
They have Nvidia graphics cards with 3D graphics hardware.
-
Suns in Wean 5201, 5202, and 5204 - typically slower than the PC's,
since their graphics hardware is much more primitive.
On these machines we make heavy use of Mesa, a software implementation
of OpenGL.
Note that
15-462
will be using these machines this semester also.
Also good, if you have access to them, are SGI workstations.
Also, there are PC's running Windows NT in
Wean 5205 and 5207,
but if you use these, you'll be more on your own.
Software libraries we will use: FLTK (user interface library),
OpenGL (3D graphics library), Xlib (X window system),
and SVL (vector/matrix library).
Support code for some assignments is written in C, for others, it
is written in C++.
See
software page
for more info.
Other courses related to computer graphics at CMU
Jobs and scholarships in computer graphics