Each lecture is provided in PDF format. In addition, the "extras" column contains links to relevant web pages and applets.
Note: Many of the applets require a Java plugin to work correctly in your browser.
Lecture 
Slides 
Additional Handouts 
Extras 
Displays and framebuffers 
1pp
4pp 

Vector Displays,
Raster Displays
LCD Displays,
OLED Displays
LCD Monitor Deconstruction (YouTube)

Image processing 
1pp
4pp 
Image processing text 
Continuous 1D Convolution
Discrete 1D convolution,
Snoop (Win,
Mac,
Linux),
YIQ filtering

Affine transformations 
1pp
4pp 

Change of basis,
Affine Transformation Game,
Reflections and Chiral Centers

Hierarchical modeling 
1pp
4pp 

Hierarchy of transformations,
Robot Arm Example

Surfaces of revolution 
1pp
4pp 


Shading 
1pp
4pp 

OpenGL shading applet,
Szymon's BRDF viewer

Texture mapping 
1pp
4pp 

Marble Applet,

Projections 
1pp
4pp 

Hitchcock Effect

Ray tracing 
1pp
4pp 
Ray tracing text,
Triangle intersections

Photon Mapping,
Reflection/Refraction Applet

Antialiased, accelerated,
Monte Carlo ray tracing 
1pp
4pp 

Nyquist Limit

Parametric curves 
1pp
4pp 

Curve Demos,
De Casteljau Demo,
Bezier
Curves,
Curve
Interpolation,
C2 interpolating curves
Bezier and Spline Curves (Interactive Web App)

Particle Systems 
1pp
4pp 
Differential equation basics,
Particle system dynamics

ParticleDreams,
Cloth,
Fish,
Snake,
Cloth Demo

Parametric surfaces 


Bezier patch interactive demonstration

Subdivision curves
and surfaces 

Subdivision text

Triangular Subdivision Surfaces
Pixar video explanation

Animation principles 

Lasseter paper on animation principles

Perlin Walkers,
Pixar Shorts

Final exam notes 


