CMSC 635:Advanced Computer Graphics

MW 3:30-4:45, ECS 022

Instructor: Dr. Marc Olano <>

ECS 218 (455-3094); Office Hours: Tues 3:00-5:00

Prerequisite: CMSC 435/634 or equivalent

Text: Real-Time Rendering, Tomas Akenine-Möller and Eric Haines, AK Peters 2002. Required.

Description: Advanced image synthesis including review of graphics pipeline, shading, texturing, illumination, anti-aliasing, perception, image accuracy, image-based rendering, and non-photorealistic rendering.


Important announcements will be posted at throughout the semester.

Last announcement: Thu Apr 10 12:11:09 EDT 2003


Grades will be based on four programming assignments, an in-class presentation and a final project and presentation. There is no written final, but the final project presentations will be during our final exam time (1-3pm, May 21st).

Assignments will be graded on both programming and a short write-up for each project. Programming assignments require the use of the C/C++ programming language. These assignments may be time-consuming. START EARLY! A tentative list is given below:




Assn 1


Ray Tracer

Assn 2


Volume Renderer

Assn 3





Paper presentation and discussion

Final Project


Individual projects

Late Policy

Assignments are to be submitted electronically by midnight at the end of the day they are due. Written project phases are to be submitted by midnight, presentation-based project phases will happen in class. Assignments or project phases (except the final project presentation) can be submitted up to one week late and will be penalized 20 percent of the possible score. Each student gets two free "lates" (i.e. up to one week late without penalty) to apply to any of the assignment or project phase deadlines. Your free lates must be claimed in writing on or before the due date. Assignments will not be accepted more than one week late.

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 in the course are expected to be your individual work. You may discuss assignments with anyone. Any help you receive, however, 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.

Tentative Schedule

Readings should be completed before the first date listed below for maximum benefit. Readings are in the text and selected papers.

Unless otherwise noted, programming assignments and written reports are all due by the end of the day (midnight) Tuesday of the week listed.

The schedule listed here may change; check the web page for the latest version. If you think you might like to do a final project on one of the later topics, let me know and I will move that topic earlier in the semester. As a corollary, pick your presentation paper based on your interest, not on where it appears in this schedule.


Topic / Text Reading

Assignments and Project

Jan 27/29

Overview; Basics

Feb 3/5

Ray Tracing / Ch 13

Presentation and Project Idea
Approved (Fri Feb 7)

Feb 10/12

Image-Based Rendering / Ch 8

Assignment 1 (Thu Feb 13)

Feb 17/19


Project Proposal (Thu Feb 20)

Feb 24/26

Sampling and Antialiasing / Ch 4.4

Mar 3/5

Volume Rendering

Revised Proposal

Mar 10/12

Procedural Shading / Ch 6.5-6.7

Mar 17/19

Texturing / Ch 5


Mar 31/Apr 2

Lighting / Ch 6.1-6.4

Assignment 2

Apr 7/9

Non-Photorealistic Rendering / Ch 7

Apr 14/16

Status Presentations

Project Status

Apr 21/23

Global Illumination / Ch 6.8-6.13

Apr 28/30

Guest Lectures

Assignment 3

May 5/7

Texture Synthesis

May 12

Hardware & Acceleration / Ch 2, 9, 15

Final Release

May 21

Final Project Presentations


Class Resources

This class web page is

There is a class email list for announcements and student questions: This list will only accept mail from subscribed addresses. I have pre-subscribed the address for each student enrolled in the course as of Thursday, February 6th. If you are not yet enrolled, or want to be subscribed from a different address, you can change your subscription through the web interface at

There is also a blackboard page at I am switching to post all class announcements on the announcements page, but will leave the blackboard page active for its discussion board. You are welcome to use either that site or the email list to ask questions of me or your fellow students.