| Term: | 20092 |
| Times: | 4:00 - 5:50pm MW |
| Room: | 70-3455 |
Last Updated 2009/12/02 13:39:21
Description *
Instructor *
Syllabi *
Contents *
Assignments *
Resources
This course will investigate the theory of computer synthesis. Seminal papers in Computer Graphics will be used to describe the various components of the image synthesis pipeline and explain, just as in photography, how the path of light in a virtual scene can be simulated and used to create photorealistic imagery. The course will emphasize the theory behind various rendering tools and libraries available for image synthesis. The student will put theory into practice via a programming assignments and a capstone project. Topics will include light and color, three-dimensional scene specification, camera models, surface materials and textures, rendering (local, ray tracing, radiosity), procedural shading and modeling, tone reproduction, and advanced rendering techniques.
| Name: | Warren R. Carithers |
| Office: | 3617 Golisano (70-3617) |
| Phone: | (585) 475-5393 |
| Email: | wrc AT cs.rit.edu |
Below is a tentative schedule for the quarter. This list may change depending on the events of the quarter.
| Week | Date (linked to readings) | Topics | Applets | Other Relevant Links |
|---|---|---|---|---|
| 1 | 11/30 | Course introduction; Image synthesis pipeline |
||
| 12/02 | Objects, transformations; Scene graphs |
Transformation Hierarchy, Transformation Propagation (with matrices) | Rhino3D (nurbs based modeler), Ken Perlin's Hypertexture page, Ken Musgrave's Web Page (All sorts of procedural stuff), Pandromeda (download Mojoworld Transporter to expore procedural planets) | |
| 2 | 12/07 | Procedural models; Cameras |
Koch Curve, L-Systems | SIGGRAPH tutorials, Nate Robins tutorials |
| 12/09 | Intro to light; Ray tracing basics |
Snell's Law | Code for handling 3D object intersection at www.realtimerendering.com; also, see Paul Bourke's page on plane equations | |
| 3 | 12/14 | Sampling/Anti-aliasing; Material properties, BRDF |
Annoying Audio Aliasing, Joy of Convolution, Anti-Aliasing Images |
BRDF viewer:
bv
BRDF databases: Cornell |
| 12/16 | Advanced illumination models; Ray tracing optimizations |
Quadtree Demo, BSPTree Demo | ||
| 4 | 01/04 | Texture mapping | Spherical, Cylindrical, Planar Mapping, Texture Mapping & Aliasing, Bump Mapping | Fiat Lux home page |
| 01/06 | Procedural shading | Real-time noise applet, Noise Applied to Animation | Ken Perlin's Noise Page, Discussion on Perlin Turbulence by Paul Bourke, Karl Sims' Genetic Images Page, Genetic Images by Ken Musgrave | |
| 5 | 01/11 | RenderMan® shading Language | Pixar Home Page, RenderMan® spec (PDF and HTML versions), Renderman® Repository | |
| 01/13 | The rendering equation | Bunny Home Page | ||
| 6 | 01/18 | Advanced ray tracing; Recursive ray tracing |
Nice page about distributed ray tracing | |
| 01/20 | Radiosity; Photon mapping |
Henrik Wann Jensen's Web page, Photon Mapping on Programmable Graphics Hardware, | ||
| 7 | 01/25 | Color | Color appearance, Reflection, Color matching, Chromaticity, Color space conversion, Metamers |
Surround examples from the
eChalk
amusements pages (Colour perception, Colour perception 2)
Chromatic adaptation at www.colorcube.com Colors on the Web (color theory for web designers) |
| 01/27 | Tone reproduction | |||
| 8 | 02/01 | Light measurement and advanced camera models | Lens Combination Applet, Thin Lens Applet | Lighting Units (from RPI's Lighting Research Center) |
| 02/03 | Photographic tone reproduction; Media-based TR pipeline |
|||
| 9 | 02/08 | High dynamic range imagery | Paul Debevec's Home Page, OpenEXR, Light field Rendering page at Stanford; Greg Ward's comparison of HDR encodings, color space animations | |
| 02/10 | Final Presentations | |||
| 10 | 02/15 | Final Presentations | ||
| 02/17 | Final Presentations | |||
| 11 | 02/22 | Presentations | Date and time: Monday, February 22, 2010, 10:15am-12:15pm, 70-3445 | |