This is the CSCI 711 project website for Isaac Banner and Brendan John.
Throughout the semester we'll be building a basic Ray Tracing framework in Java and posting the results of our checkpoints here.

Jump to a completed checkpoint:
Checkpoint 1 - Initial Render
Checkpoint 2 - Basic Tracing
Checkpoint 3 - Shading
Checkpoint 4 - Textures
Checkpoint 5 - Reflectance
Checkpoint 6 - Transmission
Checkpoint 7 - Tone Reproduction
Main Page - Final Render

Checkpoint 7 - Please Add Toner

In this checkpoint, we implemented both Reinhard and Ward tone reproduction.
Here are our Ward outputs:



As is common with Ward Tone reproduction, at higher brightness levels the scene becomes washed-out.
Next are out Reinhard outputs. 1 nit:

...1000 nits:

...10000 nits?:

You can see why the Reinhard operator is notoriously dark - our scene isn't visible until until 10000 nits.
For best results, click on an image to view it full-size.