This page does not represent the most current semester of this course; it is present merely as an archive.
This schedule will be updated as the semester progresses; it is likely only accurate about a week in advance.
All lecture notes (for all days) can be accessed in this combined listing
Intro
Lecture notes
Raster Graphics Raytracing, Scan-converting, and sub-dividing
Lecture notes (the audio and video might not sync right; if so, sorry)
none
Color RGB, CMYK, Gamma, and Color Solids
Lecture notes
Image Files Image Compression HDR Exposure
Lecture notes
HW0: a program that can read input and save a png
add deadline 2D Scan Conversion DDA and Bresenham, Polygons; optionally Implementers Guide 1.3–1.5
Lecture notes
2D Subdivision Bézier, B-Spline (or NURBS), and other curves; optionally Implementers Guide 1.6.3
Lecture notes
none
2D Other More on curves, alpha; optionally Implementers Guide 1.7
Lecture notes
Math Primer review/primer on geometry, vectors, and matrices; optionally Implementers Guide 1.3
Lecture notes
none
2D leftovers and 3D Math blobbies, fragment shaders; homogeneous coordinates, transformation matrices, optionally one person’s take on how they fit together
Lecture notes
3D Pipeline visible surface determination and it’s linked sub-pages, especially the one on the Z-Buffer Algorithm; Z-fighting
Lecture notes
HW1: 2D rasterizer
Common Fragment Shaders Lighting, textures, bumps, etc.
Lecture notes
Ray Casting overview, optimizations; optionally Implementers Guide 2–2.4. Also clipping.
Lecture notes
none
Reading Day
Approximating Light BRDF, BRDF take 2, global illumination, ambient occlusion; optionally Implementers Guide 2.5–2.7
Lecture notes
HW2: 3D rasterizer
drop deadline HW2 due at end of day Raytracing Again
Lecture notes
WebGL: GLSL GLSL data types, minimal example
Lecture notes
none
withdraw deadline WebGL webgl example, twgl example and library
Lecture notes
Animation easing, squash and stretch, tweening, skeletal animation
Lecture notes – there is an audio sync error after the break. Sorry.
none
Advanced Tweening example physics-based animation paper and video
Lecture notes
On Humans and Animals the uncanny valley, hair, subsurface scattering
Lecture notes
HW3: raytracer
Image Manipulation flood fill convolution, Gaussian blur
Lecture notes
Image Manipulation seam carving, patch match, segmentation
Lecture notes
none
Fractals L-systems, trees
Lecture notes
Plants Figure 4 in this paper
Lecture notes
HW4: WebGL
Terrain Erosion; maybe also marching cubes and Delaunay triangulations; maybe Delaunay deformable models for concave terrain
Lecture notes
Fluids Navier-stokes; waves
Papers on gas and shallow water
Lecture notes
none
Fluids Lagrangain methods and elasto-viscosity.
Lecture notes
Thanksgiving Recess
none
Crowds boids (example implementation) and extensions thereto.
Lecture notes
Forests and Seeds seeds; poisson disc and quite a few approximations
Lecture notes
none
Review You can enter questions here
Lecture notes
blank
HW5: Image or Custom
Final Quiz (2:00 pm)
blank
blank
Tuesday | Thursday | Due |
---|