CMSC 435/634: Introduction to Computer Graphics
TR 10:00-11:15,
ITE 227
Now with color coded updates, new....old.
Instructor:
Dr. Penny Rheingans (
rheingan AT cs.umbc.edu)
ITE 355 (x5-3554); ITE 452 (x5-2809)
Office Hours: Tues 8-10am; ITE 452
-
TA: Travis Mayberry
( tm3 AT umbc.edu )
Office Hours: Mon 12-2pm, Thu 11:30-1pm, ITE 352
also by appt. or email
Prerequisites: Math 221, CMSC 341
Texts: Fundamentals of Computer Graphics, second edition, Peter Shirley, AK Peters, 2005. Required. ISBN 1568812698.
OpenGL Programming Guide (6th edition), Mason Woo, Jackie Neider, Tom Davis, and Dave Shreiner, Addison Wesley, 2007. Recommended. ISBN 0321481003.
Description: Introduction to graphics systems, rasterization, clipping, transformations, modeling, viewing, hidden surface removal, illumination, and shading. Emphasis on realistic, 3D image synthesis.
Objectives
-
Understand the foundations of computer graphics: hardware systems, math basis, light and color.
-
Implement key components of the rendering pipeline, especially visibility, rasterization, viewing, and shading. Understand the issues involved in implementing other components.
-
Come to appreciate the complexities of modeling realistic objects through modeling complex scenes using a high-level scene description language.
-
Become acquainted with some advanced topics in computer graphics; these might include texturing, animation, physically-based modeling, procedural modeling, curves and surfaces, global illumination, interaction, visualization, and virtual reality.
Assignments
Programming assignments require the use of the C/C++ programming language. These assignments may be time-consuming. START RIGHT AWAY! A tentative list is given below:
| | Weight | Description | Due Date
| |
Asst 1 | 5% | Simple Scene | Sep 14
|
|
Asst 2 | 10% | Modeling | Sept 28
|
|
Asst 3 | 10% | Viewing | Oct 12
|
|
Asst 4 | 10% | Visibility | Nov 9
|
|
Asst 5
| 10% | Lighting | Nov 23
|
|
Asst 6 | 10% | Enhanced Realism | Dec 14
|
Students taking the course for graduate credit (i.e. CMSC 634) will be
expected to do extra readings and extra assignments (or parts of
assignments).
Late Policy
Assignments are to be submitted electronically before midnight of the day listed. Late assignments can be submitted up to one week late and will be penalized 20 percent of the possible score. Assignments will not be accepted more than one week late. Each student gets one free late assignment (i.e. up to one week late without penalty). Your free late must be claimed in writing on or before the due date. The last assignment of the semester
(ie. Asst 6) cannot be turned in late without penalty.
Academic Honesty
By enrolling in this course, each student assumes the responsibilities of an
active participant in UMBC's scholarly community in which everyone's academic work
and behavior are held to the highest standards of honesty. Cheating, fabrication,
plagiarism, and helping others to commit these acts are all forms of academic
dishonesty, and they are wrong.
All assignments and exams in the course are expected to be your INDIVIDUAL work. You may discuss assignments with anyone, but at no time should you show anyone your code or look at anyone else's. Any other help you receive (discussions of approach, use of programming tools, etc.) must be documented. At the beginning of each 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 each. 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.
Grades: Grades will be based on programming assignments (55%), midterm exam and quizzes (15%), and final exam (30%).
Tentative Schedule
Required reading should be completed BEFORE the first date listed below for maximum benefit.
Notes
and
more notes
are available on line.
| Date | Topic | Required Reading (S=Shirley)
| | Sept 1/3 | Overview; Renderman | S 1-3.4
|
| Sep 8/10 | Display;Rasterization | S 3.5-3.8, 4
|
| Sep 15/17 | Modeling |
|
| Sep 22/24 | Transforms | S 5-6
|
| Sep 29/Oct 1 | Viewing | S 7
|
| Oct 6/8 | Simple Shading | S 9
|
| Oct 13/15 | TBA; |
|
| Oct 20/22 | MIDTERM; Visibility | S 8, 10
|
| Oct 27/29 | Visibility; Animation |
|
| Nov 3/5 | Increased Realism | S 11, 19-21
|
| Nov 10/12 | More Illumination | S 23-24
|
| Nov 17/19 | More Illumination |
|
| Nov 24 | Advanced Topics |
|
| Dec 1/3 | Advanced Topics | S 16, 25-26
|
| Dec 8/10 | Future Directions; Wrap Up and Review
|
| Dec 22 | Final Exam, 10:30-12:30pm
|
Other Graphics Resources
This page
(http://www.cs.umbc.edu/~rheingan/435/index.html)
: syllabus, links to assignments, etc.
|
RenderMan Resources
|
OpenGL Resources
|