See assignments overview page for general information.
The ray tracer programming assignment is divided into seven checkpoints:
This is checkpoint #7, "Tone Reproduction".
Using your program from Checkpoint #6 (without extras), the task for this assignment is to take your generated image from CG units to real units. You will change your ray tracer so that it:
The Lmax argument will be used as the maximum luminance in the scene (i.e., all lighting units will be multiplied by it, so that the maximum CG lighting value of 1 will be set to this maximum physical value).
The Ldmax argument is the maximum luminance of the display device. For our purposes, we will use a value of 100 units for this.
You will implement two different TR operators:
Equations and algorithms for these are given in the Checkpoint 7 lecture notes. In particular, note the "quick and dirty" approximation of pixel luminance values from RGB values, and suggested values to be used in the Reinhard calculation.
To submit your solution, do the following before midnight on February 9, 2011:
As it is extremely important to continue to make progress as the course progresses, late deliverables will be penalized 10% for each day late. There is an exception to this rule: if you anticipate any problems with meeting deliverable deadlines, see me well in advance (ideally, at least one week) of the deadline that might be missed, and we can attempt to work out alternate arrangements.
Recall that you must do at least four "extras" in order to achieve the full 100 points for the programming assignments. "Extras" are worth five points each; this assignment has one possible "extra":
If you choose to do this extra, put at least two additional images on your web site illustrating at least two different "key value" selections (and describe the selections).