This course has 5 assignments over 5 weeks. Over the five weeks you will write the code to create a ray tracer. Starting with a framework of support code students add code to complete the features of a ray tracer.
All assignments will require programming in C++. You will be required to show the results of the assignment and your code and explain it at a lab time each week.
Labs are in E:Uranus, Friday 10-12. Sign up for a lab time here.
The Lab dates are March 28, April 4, 11, May 9
C++ Framework source code (Win/Mac) (1.2MB) 2012 version.
- Whitted ray tracing Seminar slides
- Bounding Volume Hierarchy Seminar slides
- Path tracing Seminar slides
- Progressive Photon Mapping Seminar slides
For Path Tracing assignment 3
- Cornell Scene
- Light Probes (The zip file contain the PFM versions to use with the Ray Tracer)
- grace_probe.pfm.zip Grace Cathedral
- rnl_probe.pfm.zip Eucalyptus Grove
- stpeters_probe.pfm.zip St. Peter's Basilica
- uffizi_probe.pfm.zip The Uffizi Gallery
- galileo_probe.pfm.zip Galileo's Tomb
- kitchen_probe.pfm.zip Kitchen
- building_probe.pfm.zip Overcast Breezeway
- campus_probe.pfm.zip Campus at Sunset
- beach_probe.pfm.zip Funston Beach at Sunset
- If you want to see what the probes look like, visit Debevec's light probe image gallery or download and open the files with HDRShop 1.0 (windows). You can also open the exr versions with the zexr viewer or other exr viewers(Photoshop CS, MacOSX Preview).
- The light probes and HDRShop are copyright © Paul Debevec.
For Assignment 4 : Progressive Photon Mapping
Additional meshes for more interesting objects can be downloaded from here (optional). Note that the larger objects may take quite some time to load and proce
- smoothcube.obj (3456 triangles) [0.5 MB]
- spider.obj (7008 triangles) [0.5 MB]
- troll.obj (13036 triangles) [1.3 MB]
- elephant.obj (22840 triangles) [1.6 MB]
- ackel.obj (92416 triangles) [11.1 MB]
- buddha.obj (1087404 triangles) [82.4 MB]