4003-571/4005-762 Computer Graphics II

Term: 20122
Times: 12:00 - 1:50pm TR
Room: GOL (70) 1435

Last Updated 2013/01/14 18:39:55


Go To: Description * Instructor * Syllabi * Contents * Assignments * Resources

What's New


Description

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.


Instructor

Name: Warren R. Carithers
Office: 3617 Golisano (70-3617)
Phone: (585) 475-5393
Email: wrc AT cs.rit.edu

Syllabi


Course Contents

Below is a tentative schedule for the quarter. This list may change depending on the events of the quarter.

Week Date (linked to readings) Topic(s) Applets Other Relevant Links
1 11/27 Course introduction;
Image synthesis pipeline
   
11/29 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/04 Procedural models;
Cameras
Koch Curve, L-Systems SIGGRAPH tutorials, Nate Robins tutorials
12/06 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/11 Sampling/Anti-aliasing;
Material properties, BRDF
Annoying Audio Aliasing, Joy of Convolution, Anti-Aliasing Images BRDF viewer: bv
BRDF databases: Cornell
12/13 Advanced illumination models;
Ray tracing optimizations
Quadtree Demo, BSPTree Demo  
4 12/18 Texture mapping Spherical, Cylindrical, Planar Mapping, Texture Mapping & Aliasing, Bump Mapping Fiat Lux home page
12/20 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/08 RenderMan® shading Language   Pixar Home Page, RenderMan® spec (PDF and HTML versions), Renderman® Repository
01/10 The rendering equation   Bunny Home Page
6 01/15 Advanced ray tracing;
Recursive ray tracing
  Nice page about distributed ray tracing
01/17 Mid-Term Presentations
7 01/22 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/24 Light measurement and advanced camera models Lens Combination Applet, Thin Lens Applet Lighting Units (from RPI's Lighting Research Center)
8 01/29 Tone reproduction    
01/31 Photographic tone reproduction;
Media-based TR pipeline
   
9 02/05 Radiosity;
Photon mapping
  Henrik Wann Jensen's Web page, Photon Mapping on Programmable Graphics Hardware,
02/07 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
10 02/12 Final Presentations
02/14 Final Presentations
11 Final Presentations - Tuesday, February 19, 2013, 12:30pm - 2:30pm, GOL (70) 1435

RenderMan® is a registered trademark of Pixar.