CS 431/636 - Advanced Rendering Techniques
Spring 2016
Description: The creation of realistic images from 3D models is central
to the development of computer graphics. The ray tracing algorithm has
become one of the most popular and powerful techniques for creating
photo-realistic images. Ray tracing's simplicity, elegance and ease of
implementation make it one of the most important image generation algorithms
in computer graphics. This class will explore in detail the algorithmic
components of ray tracing.
These include
- Object representations
- Object-ray intersections
- Viewing/camera models
- Shading models
- Reflection & refraction models
- Acceleration techniques
- 2D/3D texture mapping
- Anti-aliasing & filtering
- Participating media
Students will implement many of these components in their class programming projects.
Other types of rendering algorithms will be discussed, e.g. radiosity,
volume rendering, non-photorealistic rendering and photon mapping.
Location - University Crossings 153
Time - Wednesday, 6:00 PM → 8:50 PM
Instructor
Dr. David Breen
University Crossing 143
david AT cs.drexel.edu
215-895-1626
Office Hours - Thursdays, 3PM → 5:30 PM
Other times by appointment
Textbooks
Recommended
-
Ray Tracing from the Ground Up, Kevin Suffern, AK Peters, 2007,
ISBN: 978-1-56881-272-4
Supplemental
-
Realistic Ray Tracing, 2nd Edition, Peter Shirley and R. Keith Morley,
AK Peters, 2003, ISBN: 978-1568811987
-
An Introduction to Ray Tracing, Andrew S. Glassner (ed.),
Morgan Kaufmann, 1989, ISBN: 978-0122861604
Grade
Graduate Section
- Programming Assignments - 75%
- Paper Presentation - 10%
- Final Exam - 15%
Undergraduate Section
- Programming Assignments - 85%
- Final Exam - 15%
I intend to use the standard grading scale of 100→ 90 (A), 89→ 80 (B),
79→ 70 (C), 69→ 60 (D), else (F).
Please also note that
incompletes will not be given for this course.
Paper Presentations
Graduate students will read a research paper and submit
a Powerpoint presentation that summarizes the paper. The deadline for
turning in the Powerpoint file is May 30th.
Choose a paper from this list.
It is a much shorter version of this list.
You may present another paper related to rendering, with the instructor's
permission.
The Powerpoint presentation should summarize the paper, contain
at least 10 slides, and include images and the paper's reference
information.
Assignments
Each assignment is worth 10 points.
Post several (at least 2) images generated from each assignment.
Make sure that your images and the objects in your images are big enough
to see/evaluate the effect implemented in each assignment.
Your images should leave no doubt that you have implemented a particular feature
correctly.
Programming assignments may be written in any language, but must run
on tux.
Collect and submit all of the needed files for an assignment in a single zip file.
Include a makefile and instructions in a README file on how to run your
program to create one of your example images.
You can use ImageMagick to read/write images.
Follow all of the instructions listed in the assignments.
5 points will be subtracted from an assignment if all of the
instructions aren't followed.
Assignments are due at 11:59PM on the due date. Well, ... I will honor the vampire rule.
Post images on the web and code on Bb Learn.
E-mail me the URL.
Late Policy
- One point off per day late, up to a maximum of 5 points.
- All regular assignments due last day of classes at 11:59 PM.
- No Incompletes!
It is expected that you will do you own work, i.e. write your own
software for the assignments.
You cannot "borrow" code from other
students or download programs from the Internet.
Specifically, you cannot use the code provided by the Suffern or
Shirley books (or their derivatives) for your assignments.
Any student violating this policy will be
given an 'F' for the class.
You may use image and basic math libraries,
e.g. for storing and manipulating vectors and matrices.
Final Exam
There will be a final exam on material not covered by the
regular assignments.
Topics covered on the final exam are
- Radiosity
- Photon Mapping
- Volume Rendering
- Texture Mapping
- Spot Lights
- Sampling and Reconstruction
Questions related to these topics will be in a short-answer format.
Link to Recorded Lectures
Class Schedule
Week 1 - 3/30/16
Week 2 - 4/6/16
Week 3 - 4/13/16
No class!
Week 4 - 4/20/16
Week 5 - 4/27/16
Week 6 - 5/4/16
No class!
- Related papers
- D. Greenberg, M. Cohen and K. Torrance, "Radiosity: A method for
computing global illumination," The Visual Computer, 2(5):291--7,
September 1986.
- M. Cohen and D. Greenberg, "The hemi-cube: a radiosity solution for complex environments,"
ACM Computer Graphics
(SIGGRAPH '85 Proceedings), Vol. 19, No. 3, July 1985, pp. 34-40
- M. Cohen, S.E. Chen, J.R. Wallace and D. Greenberg, "A progressive refinement approach to fast radiosity image generation,"
ACM Computer Graphics
(SIGGRAPH '88 Proceedings), Vol. 22, No. 4, August 1985, pp. 75-84
- H. Wann Jensen ,
"Global Illumination using Photon Maps ," Proc.
7th Eurographics Workshop on Rendering, 1996, pp. 21-30
- Lecture Topics -
- Assignment 3 due 5/6/16
Week 7 - 5/11/16
Week 8 - 5/18/16
Week 9 - 5/25/16
Week 10 - 6/1/16
No class!
- Read Suffern: Chapters 10, 11, 12 & 26
- Read Glassner: Chapter 3
- Related paper
- R.A. Drebin, L. Carpenter, and
P. Hanrahan, "Volume Rendering," ACM Computer Graphics
(SIGGRAPH '88 Proceedings), 1988, pp. 65-74
- G. Kindlmann and J. Durkin,
"Semi-automatic generation of transfer functions for direct volume rendering,"
Proc. 1998 IEEE Symposium on Volume Visualization,
1998, pp. 79-86
- L. Westover,
"Footprint evaluation for volume rendering,"
Proc. SIGGRAPH, 1990, pp. 367-376
- K. Mueller et al.,
"Splatting errors and antialiasing,"
IEEE Transactions on Visualization and Computer Graphics, vol. 3, no. 2, pp. 178-191, 1997
- P. Lacroute and M. Levoy,
"Fast Volume Rendering Using a Shear-Warp Factorization of the Viewing Transformation,"
Proc. SIGGRAPH, 1994, pp. 451-458
- Non-Photorealistic Rendering Publications
- Lecture Topics - Volume Rendering
& Non-photorealistic Rendering
- Assignment 6 due 6/6/16
- Extra credit assignment due 6/6/16
Last modified on June 12, 2016.