4003-571/4005-762 Computer Graphics II

Term: 20103
Times: 12:00 - 1:50pm MW
Room: 70-3560

Last Updated 2011/05/07 18:05:29


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) Topics Applets Other Relevant Links
1 03/07 Course introduction;
Image synthesis pipeline
   
03/09 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 03/14 Procedural models;
Cameras
Koch Curve, L-Systems SIGGRAPH tutorials, Nate Robins tutorials
03/16 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 03/21 Sampling/Anti-aliasing;
Material properties, BRDF
Annoying Audio Aliasing, Joy of Convolution, Anti-Aliasing Images BRDF viewer: bv
BRDF databases: Cornell
03/23 Advanced illumination models;
Ray tracing optimizations
Quadtree Demo, BSPTree Demo  
4 03/28 Texture mapping Spherical, Cylindrical, Planar Mapping, Texture Mapping & Aliasing, Bump Mapping Fiat Lux home page
03/30 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 04/04 RenderMan® shading Language   Pixar Home Page, RenderMan® spec (PDF and HTML versions), Renderman® Repository
04/06 The rendering equation   Bunny Home Page
6 04/11 Advanced ray tracing;
Recursive ray tracing
  Nice page about distributed ray tracing
04/13 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)
7 04/18 Light measurement and advanced camera models Lens Combination Applet, Thin Lens Applet Lighting Units (from RPI's Lighting Research Center)
04/20 Tone reproduction    
8 04/25 Photographic tone reproduction;
Media-based TR pipeline
   
04/27 Radiosity;
Photon mapping
  Henrik Wann Jensen's Web page, Photon Mapping on Programmable Graphics Hardware,
9 05/02 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
05/04 Final Presentations
10 05/09 Final Presentations
05/11 Final Presentations
11 05/18 Presentations Date and time: Wednesday, May 18, 2011, 8:00-10:00am, location TBA

RenderMan® is a registered trademark of Pixar.