0x00: TRON
Homework: Math
- Linear algebra
- Calculus
- Probability
- Programming
- Out 2/02, Due 2/07
Code
- C++ language
- G3D library
- Build tools
- Pixel addressing
- Framework for per-pixel graphics
- Out 2/05, Due 2/12
0x01: Spheres
Homework: Intersections
- Ray-sphere
- Ray-plane
- Lambertian falloff
- Out 2/09, Due 2/14
Code
- Geometric intersections
- Forward ray-tracer
- Backward ray-tracer
- Photon map
- Out 2/12, Due 2/19
0x02: Scatter
Homework: BSDF
- Out 2/21, Due 2/23
Code
- 02-scatter-code.tar starter code
- BSDFs
- Gamma correction
- Ray-triangle
- Parsing scene files
- Axis-aligned BSP trees
- Out 2/21, Due 2/26
0x03: Recurse
Homework Part A: Spectrum
- Out 2/28, Due 2/28
Homework Part B: Transforms
- Out 2/28, Due 3/02
Code
- Reflection & Refraction
- Scene graph
- Tone mapping
- Out 2/26, Due Monday 3/5
0x04: FX
Homework Part A: Bayer
- Out 3/5, Due 3/7
Homework Part B: Projection
- Out 3/7, Due 3/9
Code
- Green screen matting
- Compositing
- Bloom
- Gamma correction
- Postproduction
- Out 3/5 Due 3/12
0x05: NPR
No Homework (Exam relief)
Code
- NPR handout, npr.tar.gz starter
- Out 3/16, Due Wed 4/04 (Spans spring break)
- Selected students only: Return of FX
0x06: Real-Time
No Homework (Proposal relief)
Code
- Out 4/04, Due 4/11 at Midnight
- Vertex shaders
- Pixel shaders
- Phong BSDF
- Dual hemisphere lighting
- Texture mapping
- Environment mapping
Last 5 weeks: Final Project of your Choice
Intermediate milestones (each worth 5% of your total grade in the course):
- Proposal 4/09
- Design review 4/19
- Code review ~ 5/07 (tentative)
- Presentation 5/14