CS 371 Assignment Schedule

This schedule will been changed based on feedback and progress of the class. Deadlines will not change. Assignments will be posted Friday morning and handed out in class.


0x00: Ray Tracer
Homework
  • Linear algebra
  • Intersection
12pm Mon 9/8
Programming
  • C++
  • GLSL
  • G3D
  • iCompile
  • GApp
  • Gui controls
6pm Fri 9/12
Film.zip sample code
Reference Photo

0x01: Forward Rays
Homework
  • Probability
  • Sampling
12pm Mon 9/15
Programming
  • Emission
  • Photon map
  • BSP tree
  • Scattering
  • BSDF
  • Threads
11:59pm Mon 9/22
sponza.zip data file
Photon and PhotonMap classes

0x02: Backward Rays
Homework
  • Specular Scattering
  • Refraction
12pm Mon 9/29
Programming
  • Vertex Normals
  • Transmission
  • Reflection
  • Texture Mapping
6pm Fri 9/26 (Part A)
11:59pm Mon 9/29 (Part B)
Caustic Example
Data files for example

Exam on 10/1. No lab the week of 9/29.

0x03: Scenes & Shaders
Homework
  • Phong
12pm Mon 10/6
Programming
  • Direct Illumination
  • Animation
  • Transformation matrices
  • Scene graph
  • Vertex buffers
6pm Fri 10/10
Scene graph starter files

0x04: Interaction
"Homework"Update your main documentation page with some images and text that describe your progress (not graded).11:59pm Sun 10/19
Programming
  • Simple Physics
  • Collision Detection
  • Game Mechanics
  • Model Data Structures
  • Instancing
  • Scene Management
  • Camera Control
6pm Fri 10/24
(Two weeks!)

Game starter files

0x05: Matting
No Homework: Project 6 proposal due on Monday
Programming
  • Demosaicing
  • Matting
  • Compositing
6pm Fri 11/7

0x06: You Decide
Written Proposal12pm Wed 10/29
Image Reports8pm 11/3, 11/7, 11/10, 11/14, 11/17, 11/21
Present Prototype1:00-3:50pm Wed 11/5
Text Report1:00am Wed 11/26
Final Presentations12:00-2:30pm Wed 11/26