CSCI 4530/6530 - Spring 2010
Advanced Computer Graphics
  Contact Information
  Office Hours



  Assigned Readings

  Lecture notes
  Lab materials
  Test reviews

  Collaboration Policy
    gcc/g++ notes
    GL/glut notes
  Homework Late Policy
  Electronic Submission

Final Project
   Spring '10 Projects
   Spring '09 Projects
   Spring '08 Projects
   Spring '07 Projects

Academic Integrity

Course Calendar

Note: Lecture topics are tentative and will be updated as the term progresses.

Monday Tuesday Wednesday Thursday Friday
  Jan 26, Lecture 1:
Introduction & Transformations
  Jan 28, Homework 0:
OpenGL Warmup
Jan 29, Lecture 2:
Mesh Adjacency Data Structures & Mesh Simplification

Reading Due: "Progressive Meshes", Hoppe, SIGGRAPH 1996

Reminder: post your comments/questions on Rensselaer LMS by 10am

  Feb 2, Lecture 3:
Curves and Surfaces

Reading Due: (pick one)
"Geometry Images", Gu, Gortler, & Hoppe, SIGGRAPH 2002

"Teddy: A Sketching Interface for 3D Freeform Design", Igarashi et al., SIGGRAPH 1999

    Feb 5, Lecture 4:
Subdivision Surfaces, part I

Reading Due: "Subdivision Surfaces in Character Animation", DeRose, Kass & Truong, SIGGRAPH 1998 (alternate link)

  Feb 9, Lecture 5:
Subdivision Surfaces, part II

Reading Due: (pick one)
"Piecewise Smooth Surface Reconstruction", Hoppe et al, SIGGRAPH 1994

"A Realtime GPU Subdivision Kernel", Shiue, Jones Peters SIGGRAPH 2005

  Feb 11, Homework 1:
Simplification & Subdivision

due @ 11:59pm
Feb 12, Lecture 6:
Particle Systems, Cloth Simulation

Reading Due: "Deformation Constraints in a Mass-Spring Model to Describe Rigid Cloth Behavior", Xavier Provot, 1995.

Feb 15,
No Classes
Feb 16,
Wednesday Schedule
    Feb 19, Lecture 7:
Volumetric Data Structures, Collision Detection

Readings Due: (pick one)
"Untangling Cloth", Baraff, Witkin, & Kass, SIGGRAPH 2003.

"I-COLLIDE: An Interactive and Exact Collision Detection System for Large-scaled Environments", Cohen, Lin, Manocha, and Ponamgi, I3D 1995.

  Feb 23, Lecture 8:
Navier-Stokes, Fluid Simulation

Reading Due: "Realistic Animation of Liquids", Foster and Metaxas, 1996.

    Feb 26, Lecture 9:
Inverse Kinematics

Reading Due: "Real-Time Hand-Tracking with a Color Glove", Wang & Popovic, SIGGRAPH 2009

Mar 1, Homework 2:
Cloth & Fluid Simulation

due @ 11:59pm
Mar 2, Lecture 10:
Rigid Body Dynamics, Deformation, Fracture

Reading Due:"Graphical Modeling and Animation of Brittle Fracture" O'Brien & Hodgins, SIGGRAPH 1999

    Mar 5
Quiz 1

Practice Problems

Mar 8-12, Spring Break, No Classes
  Mar 16, Lecture 11:
Ray Tracing & Distributed Ray Tracing

Reading Due: (read both)
"An improved illumination model for shaded display" Turner Whitted, 1980.
(alternate link)

"Distributed Ray Tracing", Cook, Porter, & Carpenter, SIGGRAPH 1984.

    Mar 19, Lecture 12:
Local vs. Global Illumination & Radiosity

Reading Due: "Modeling the interaction of light between diffuse surfaces" Goral et al, SIGGRAPH 1984.
(alternate link)

  Mar 23, Lecture 13:
Rendering Equation & Monte Carlo Rendering

Reading Due: (pick one)
"The Rendering Equation", Kajiya, SIGGRAPH 1986
(alternate link)

"A Theoretical Framework for Physically Based Rendering", Lafortune and Willems, Computer Graphics Forum, 1994.
(alternate link)

  Mar 25, Homework 3:
Ray Tracing, Radiosity, & Photon Mapping

progress post on LMS (including screenshots) due

will be worth 5/20 points
(no late days!)

Mar 26, Lecture 14:
Irradiance Caching, Photon Mapping

Reading Due: (pick one)
"Rendering Caustics on Non-Lambertian Surfaces", Henrik Wann Jensen,Graphics Interface 1996.

"Global Illumination using Photon Maps", Henrik Wann Jensen, Rendering Techniques 1996

  Mar 30, Lecture 15:
Sampling & Aliasing

Reading Due:
"Two Methods for the Display of High Contrast Images", Tumblin, Hodgins, & Guenter, ACM Trans on Graphics 1999

  Apr 1, Homework 3:
Ray Tracing, Radiosity, & Photon Mapping

(submitted via homework submission server)
due @ 11:59pm

remaining 15/20 points
(usual late day policy)

Apr 2, Lecture 16:
Subsurface Scattering

Reading Due:
"Radiance Caching for Participating Media", Jarosz, Donner, Zwicker, & Jensen, 2008

  Apr 6, Lecture 17:
Graphics Pipeline

Reading Due:
Ray Tracing on Programmable Graphics Hardware, Purcell, Buck, Mark, & Hanrahan, SIGGRAPH 2002

  Apr 8, Final Project Proposal & Background Research
due @ 11:59pm
Apr 9, Lecture 18:

Reading Due:
"Shadow algorithms for computer graphics" Crow, SIGGRAPH 1977
(alternate link)

  Apr 13, Lecture 19:
Programmable GPUs

Reading Due:
An Approximate Image-Space Approach for Interactive Refraction, Chris Wyman, SIGGRAPH 2005

No Classes   Apr 16, Lecture 20:
Procedural Modeling

Readings Due:
"An image synthesizer", Perlin, SIGGRAPH 1985
(alternate link)
"Improving Noise", Perlin, SIGGRAPH 2002


"Procedural Modeling of Buildings", Mueller, Wonka, Haegler, Ulmer & Van Gool, SIGGRAPH 2006

  Apr 20, Lecture 21:
Non-Photorealistic Rendering

Reading Due:
"Artistic Thresholding", Xu, Kaplan, NPAR 2008

  Apr 22, Homework 4:
Stencil Buffer & GPU

due @ 11:59pm
Apr 23, Lecture 22:
Texture Synthesis

Reading Due:
"PatchMatch: A Randomized Correspondence Algorithm for Structural Image Editing", Barnes, Shechtman, Finkelstein, & Goldman, SIGGRAPH 2009

Apr 26, Final Project
progress post on LMS due
(no late days!)
Apr 27, Lecture 23:
Computational Photography

Reading Due: (pick one)
"Photographing long scenes with multi-viewpoint", Agarwala, Agrawala, Cohen, Salesin, & Szeliski, SIGGRAPH 2006

"Environment Matting and Compositing", Zongker, Werner, Curless, & Salesin, SIGGRAPH 1999

    Apr 30
Quiz 2

Practice Problems

  May 4,
In-Class Final Project Work

    May 7,
In-Class Final Project Work

May 10, Final Project Reports
due at 11:59pm
May 11,

lecture cancelled

Last day of classes

May 12,

Final Project Presentations

CII 4040

  May 14, Final Exams
May 17-20, Final Exams,
No final for Advanced Computer Graphics