CSCI 4972/6963 - Spring 2008
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 '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 15, Lecture 1:
Introduction & Transformations
  Jan 17, Homework 0:
OpenGL Warmup
Jan 18, 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

Jan 21
No Classes
Jan 22, Lecture 3:
Curves and Surfaces

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

    Jan 25, Lecture 4:
Subdivision Surfaces, part I

Reading Due: "Piecewise Smooth Surface Reconstruction", Hoppe et al, SIGGRAPH 1994

Chris's presentation

Last day to add courses

  Jan 29, Lecture 5:
Subdivision Surfaces, part II

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

Chris's presentation

Additional Reference: SIGGRAPH 2000 course notes - Subdivision for Modeling and Animation

  Jan 31, Homework 1:
Simplification & Subdivision

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

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

  Feb 5, Lecture 7:
Volumetric Data Structures, Collision Detection

Reading Due: "Untangling Cloth, Baraff, Witkin, & Kass, SIGGRAPH 2003.

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

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

Steve's presentation

Additional Reference: "Numerical Calculation of Time-Dependent Viscous Incompressible Flow of Fluids with Free Surface", Harlow & Welch, Phys. Fluids, Vol. 8, p. 2182, 1965.

  Feb 12, Lecture 9:
Inverse Kinematics

Reading Due: "Synthesis of Complex Dynamic Character Motion from Simple Animation", Liu & Popovic, SIGGRAPH 2002

  Feb 14, Homework 2:
Cloth & Fluid Simulation

due @ 11:59pm
Feb 15, Lecture 10:
Rigid Body Dynamics, Deformation, Fracture

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

Feb 18
No Classes
Feb 19
Monday Schedule
    Feb 22, Lecture 11:
Ray Tracing & Distributed Ray Tracing

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

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

Scott's presentation

  Feb 26
Quiz 1
    Feb 29, Lecture 12:
Local vs. Global Illumination & Radiosity

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

Justin's presentation

  Mar 4, Lecture 13:
Rendering Equation & Radiosity, part II

Reading Due: A Two-Pass Solution to the Rendering Equation: A Synthesis of Ray Tracing and Radiosity Methods, Wallace, Cohen, & Greenberg, SIGGRAPH 1987
(alternate link)

Stephen's presentation

Additional Reference: The Rendering Equation, Kajiya, SIGGRAPH 1986
(alternate link)

  Mar 6, Homework 3:
Distributed Ray Tracing & Radiosity

due @ 11:59pm
Mar 7, Lecture 14:

Reading Due: Rendering Fake Soft Shadows with Smoothies, Chan & Durand, EGSR 2003

Daniel's presentation

Last day to drop courses

Mar 10-14, Spring Break, No Classes
  Mar 18, Lecture 15:
Graphics Pipeline

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

  Mar 20, Final Project Proposal & Background Research
due @ 11:59pm
Mar 21, Lecture 16:
Programmable GPUs

  Mar 25, Lecture 17:
Monte Carlo Rendering

Reading Due: "Optimally Combining Sampling Techniques for Monte Carlo Rendering", Veach & Guibas, SIGGRAPH 95
(alternate link)

    Mar 28, Lecture 18:
Sampling & Aliasing

"Fast Bilateral Filtering for the Display of High-Dynamic-Range Images", Durand & Dorsey, SIGGRAPH 2002

  Apr 1, Lecture 19:
Irradiance Caching, Photon Mapping

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

Dan's presentation

Apr 2
No Classes
  Apr 4, Lecture 20:
Subsurface Scattering

Reading Due: "A Practical Model for Subsurface Light Transport", Jensen, Marschner, Levoy, & Hanrahan, SIGGRAPH 2001

  Apr 8
Quiz 2
    Apr 11, Lecture 21:
Procedural Modeling

Readings Due: choose one
"Procedural Modeling of Buildings", Mueller, Wonka, Haegler, Ulmer & Van Gool, SIGGRAPH 2006

"Estimating the Location of a Camera with Respect to a 3D Model", Yang, Becker, & Stewart, 3DIM 2007

  Apr 15, Lecture 22:
Texture Synthesis & Other Applications

Readings Due: choose one
"Face Transfer with Multilinear Models", Vlasic, Brand, Pfister, & Popovic, SIGGRAPH 2005

"Real-time Collision Detection for Virtual Surgery" Lombardo, Cani, & Neyret, Computer Animation 1999

    Apr 18, Lecture 23:
Non-Photorealistic Rendering

Readings Due: choose one
"Isophote Distance: A Shading Approach to Artistic Stroke Thickness", Goodwin, Vollick, & Hertzmann, NPAR 2007

"Soft Shadow Volumes for Ray Tracing", Laine, Aila, Assarsson, Lehtinen, & Akenine-Moller, SIGGRAPH 2005

  Apr 22, Lecture 24:
Final Project Presentations
  Apr 24, Final Project Reports
due at 11:59pm
Apr 25, Lecture 25:
Final Project Presentations
  Apr 29, Lecture 26:
Final Project Presentations
Apr 30
Last day of classes
May 5-9, Final Exams, No final for Advanced Computer Graphics