Spring 1998
M, W 2:30 -3:45
SS 204
This page will be updated throughout the semester with new course information.
CMSC 435, or permission of instructor.
Advanced graphics including hidden surface removal, shading, texturing, illumination, anti-aliasing, procedural techniques, and modeling. Students will become familiar with the state-of-the-art in rendering, and encouraged to extend the state-of-the-art.
Students whose final
projects (along with a paper) get accepted to SIGGRAPH 98 (FL), Visualization
98(NC), or SIGGRAPH 99 (CA) will get partial to full funding for a trip
to that conference! Final projects could serve as the basis of a Master's
project or thesis.
Advanced Animation and Rendering Techniques, Watt and Watt, Addison Wesley. Additional reading of papers from the literature may be required.
Good References:
Week | Date | Topics | Chapter | Lab |
---|---|---|---|---|
1 | Jan 28 | Introduction; overview; | 1 | |
2 | Feb. 2 | view pipeline review. illumination review | ||
Feb. 4 | Hidden Surface Removal Characterization, Coherence, HSR - Object Space Techniques |
Characterization... | ||
3 | Feb. 9 | HSR - Start of Image Space Techniques | ||
Feb. 11 | Finish HSR, Intro to Edge, Illumination and Lighting |
|||
4 | Feb. 16 | Illumination and Lighting Local Illumination models, shading |
2.1-2.6, Cook & Torrence |
Lab 1 : advanced illumination |
Feb. 18 | Advanced Illumination: Light Characteristics, Cook-Torrance |
2.6, 5, Oren & Nayer |
Lab 4: Proposal Due | |
5 | Feb. 23 | Transparency |
5 | |
Feb. 25 | Shadow Generation: Shadow edges, polygons, volumes, |
11 | ||
6 | Mar. 2 | Shadows cont. Radiosity |
11 | |
Mar. 4 | Radiosity cont., Global Illumination: radiosity, raytracing, rendering equation |
12 | ||
7 | Mar. 9 | Talk By Dr. Victoria Interrante on Visualization and Surface Texturing 1 pm ECS 210 |
||
Mar. 11 | Progress Reports; Review for Midterm | Lab1 Due | ||
8 | Mar. 16 | Talk by Dr. Penny Rheingans on Color and Dynamic Visualization 1pm, ECS 210 |
Lab 4 Progress Reports due | |
Mar. 18 | Midterm | Lab2: Texturing | ||
9 | Mar. 30 | Review Midterm Texture Mapping: Introduction |
6 | |
Apr. 1 | Texture mapping: Environmental, bump mapping | 6, Heckbert | ||
10 | Apr. 6 | Bump mapping; 2D Procedural Texturing | Lab4 Initial Report Due | |
Apr. 8 | Solid Texturing: Intro to turbulence | 7, 7.2, Perlin, Peachey |
||
11 | Apr. 13 | Advanced Solid Texturing | 7, 7.2, Ebert, Gardner |
Lab 2 Due 4/12 |
Apr. 15 | Aliasing: Fundamentals, sampling and Fourier Synthesis | 4.1, 4.2 | Assign Lab 3: Procedural Techniques | |
12 | Apr. 20 | Anti-Aliasing Techniques: filtering, supersampling, stochastic techniques | 4.3-4.5 Cook's paper |
|
Apr. 22 | Anti-Aliasing: ray tracing, texture mapping, color, time | 4.6-4.10 | ||
13 | Apr. 27 | Procedural Techniques: Modeling | 7.1, 7.3 | |
Apr. 29 | Extra Time | 7.1, 7.3 | ||
14 | May 4 | Procedural Modeling, L-systems, Particle Systems, Fractals | 14.1, 7.4, 7.5 | Lab 3 Due |
May 6 | Extra time for speakers/topics | |||
15 | May 11 | Review, Student Presentations | ||
May 13 | Final Student Presentations | Lab 4 Due | ||
May 18 | Final Exam 1pm -3pm |
The lab assignments will require the use of UNIX and the C programming language. A tentative list of assignments is given below. Lab assignments will be due at MIDNIGHT of the due date.
Lab | Weight | Description | Week Assigned |
---|---|---|---|
Lab1 | 9% | Simple hidden surface with smooth shading and advanced illumination | 2 |
Lab2 | 10% | Texture mapping | 4 |
Lab3 | 6% | Procedural Techniques | 6 |
Lab4 | 20% | Semester Graphics Ultimate Project: Extend the state of the art in graphics: Can be done in pairs. There will be three graded reports throughout the semester on this, each one 4%. | 1 |
10% per 24 hours late. No labs accepted after 5 days past the due date. Labs will be submitted electronically. Labs are expected to be worked on individually (except lab 4). Collaboration in any form will not be tolerated. Any form of collaboration or copying of labs will be dealt with according to university policy.
Exams are closed book and fixed duration. Make-up exams will only be given when a student is prevented from taking the exam due to unforeseen circumstances (e.g., sickness), and formal proof will be required to prove the prevailing circumstance.
Cheating in any form will not be tolerated. You may discuss programming assignments with anyone. However, any help you receive must be documented. At the beginning of your program, you must include a comment indicating the sources you used while working on it (excluding course staff and text), and the type of help you received from them. If you received no help, say so. Failure to include this comment at the top of your program will result in your program being returned ungraded.
There will be local newsgroups named umbc.course.cs635 for this course. We will post messages to this newsgroup and assume that you will read them. You should also feel free to post your own messages to this newsgroup if you feel you have something that would be useful and appropriate to share with the rest of the class. If you do not know how to read news, you should find out by reading the man page for the rn command.
Grades will be assigned on the basis of accumulated points. The weighting is as follows:
As per University policy, incomplete will be granted only under extraordinary circumstances; students who are enrolled after April 9 (the last day to drop a class) should be prepared to receive a grade of A-F.
The following general range will be used:
Last modified: Fri Jan 23 13:33:27 EDT