

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

Slides

Markup 
Additional handouts 
Demos 
1

Displays and frame
buffers

Displays and frame buffers 
Displays text 
EM waves,
Polarization,
Polarizers,
LCD displays,
OLED displays

2

Image processing 
Image processing 
Image processing text 
Image warp,
Continuous 1D convolution,
Discrete 1D convolution, Snoop

3

Affine transformations

Affine transformations 

Change of basis
,
Affine transformation game

4

Hierarchical
modeling

Hierarchical modeling 

Hierarchy of transformations,
Robot Arm Example

5 
Projections 
Projections 

Dolly zoom effect app,
Dolly zoom
effect in movies,
Zbuffer 
6 
Shading 
Shading 

OpenGL shading applet,
Szymon's BRDF viewer 
7 
Texture mapping 
Texture mapping 

Texture
mapping primitives,
Marble applet,
Mipmap
animation

8 
Ray tracing 
Ray tracing 
Ray tracing text
Triangle intersections 
Photon
mapping,
Reflection/refraction
applet

9 
Antialiased and
accelerated ray tracing 
Antialiased and
accelerated ray tracing 

Nyquist
limit 
10 
Distribution ray tracing 
Distribution ray tracing 


11 
Parametric curves 
Parametric curves 

Tcl/Tk curve demos (zip file),
Bezier curves,
Bsplines,
Curve
interpolation,
C2Interpolating curves 
12 
Particle systems 
Particle systems 
Differential
equation basics,
Particle
system dynamics 
Cloth,
Fish,
Snake,
Cloth demo,
Soda constructor,

13 
Parametric surfaces 
Parametric surfaces


Bézier patch interactive demonstration

14 
Subdivision curves and surfaces 
Subdivision curves and surfaces 
Subdivision text 
Triangular
subdivision surfaces,
Subdivision tutorials and
online demos 
15 
Animation principles 

Lasseter
paper on animation principles 
Tutorial on animation principles (with videos),
Perlin
walkers,
Pixar shorts

16 
Final exam notes 




