Lecture Notes and Applets


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, Supplemental video Continuous 1D Convolution
Discrete 1D convolution, Snoop (Win, Mac, Linux), YIQ filtering
Affine transformations 1pp  4pp Change of basis, Affine Transformation Game
Shading 1pp  4pp Supplemental video OpenGL shading applet,
Szymon's BRDF viewer
Ray tracing 1pp  4pp Ray tracing text, Triangle intersections Photon Mapping, Reflection/Refraction Applet
Accelerated ray tracing 1pp  4pp
Anti-aliasing and
Monte Carlo Path Tracing
1pp  4pp Supplemental video Nyquist Limit, Monte Carlo Integration
Texture mapping 1pp  4pp Marble Applet,
Hardware rendering 1pp  4pp
Shadow Mapping 1pp  4pp
Hierarchical modeling 1pp  4pp Hierarchy of transformations,
Robot Arm Example
Parametric curves 1pp  4pp Tcl/Tk curve demos, Bezier Curves,
B-Splines, Curve Interpolation,
C2 interpolating curves
Bezier and Spline Curves (Interactive Web App)
Surfaces of revolution 1pp  4pp
Subdivision curves
and surfaces
1pp  4pp Supplemental video, Subdivision text Triangular Subdivision Surfaces
Pixar video explanation
Particle Systems 1pp  4pp Differential equation basics,
Particle system dynamics
Particle-Dreams, Cloth, Fish, Snake, Cloth Demo
Parametric surfaces 1pp  4pp Bezier patch interactive demonstration
Animation principles 1pp  4pp Lasseter paper on animation principles Perlin Walkers, Pixar Shorts
Projections Hitchcock Effect
Vision and color 1pp  4pp Metamers, Color reflection