Lecture Notes and Applets


Each lecture is provided in PDF format. In addition, the "extras" column contains links to relevant web pages and applets.

Warning: Many of the applets require a Java plugin to work correctly in your browser.

Lecture Slides Additional Handouts Extras
Displays and framebuffers lec01 Vector Displays, Raster Displays
LCD Displays, OLED Displays
LCD Monitor Deconstruction (YouTube)
Image processing lec02 Image processing text Continuous 1D Convolution
Discrete 1D convolution, Snoop (Win, Mac, Linux), YIQ filtering
Affine transformations lec03 Change of basis, Affine Transformation Game, Reflections and Chiral Centers
Hierarchical modeling lec04 Hierarchy of transformations,
Robot Arm Example
Surfaces of revolution lec05
Shading lec06 OpenGL shading applet,
Szymon's BRDF viewer
Texture mapping lec07 Marble Applet,
Projections lec08 Hitchcock Effect
Ray tracing,
Accelerated ray tracing
lec09 Ray tracing text, Triangle intersections Photon Mapping, Reflection/Refraction Applet
Anti-aliased,
Monte Carlo ray tracing
lec10 Nyquist Limit
Parametric curves lec11 Curve Demos, De Casteljau Demo, Bezier Curves,
Curve Interpolation,
C2 interpolating curves
Bezier and Spline Curves (Interactive Web App)
Particle Systems lec12 Differential equation basics,
Particle system dynamics
Particle-Dreams, Cloth, Fish, Snake, Cloth Demo
Parametric surfaces lec13  Bezier patch interactive demonstration
Subdivision curves
and surfaces
lec14  Subdivision text Triangular Subdivision Surfaces
Pixar video explanation
Animation principles lec15 Lasseter paper on animation principles Perlin Walkers, Pixar Shorts
Final exam notes