- View independent preprocessing
- More efficient than pure ray tracing
- Good for caustics
- Simulates diffuse reflections
Properties
The Life of a Photon
"A photon checks in at a hotel and is asked if he needs any help with his luggage."
"No, I'm travelling light."
1. Emission
2. Scattering
3. Storage
Final image rendered using Monte Carlo ray tracing

Rendering Equation
- Rendering Equation can be subdivided


-Lr can be split into a sum of components and defined as:




-Direct illumination contribution
-Specular reflection contribution
- Caustics on diffuse & slightly glossy surfaces
- Soft indirect illumination

Direct illumination (the first term)
Approximated:
- Radiance estimate obtained from the global photon map
Accurate:
- If all in shadow or not in shadow, assume the same.
- If mixed, send shadow rays
Two methods used

What:
- Contribution via direct illumination by the light sources
Specular reflection (the second term)
What:
-Radiance reflected of specular and higly glossy surfaces

How:
- Evaluated with Monte Carlo ray tracing
- Importance sampling based on BRDF minimizes computation

Caustics (the third term)
What:
-Represent caustics on diffuse and slightly glossy surfaces.

How:
-Visualized directly using photons in the caustic photon map
-Number of photons must be high


Soft indirect illumination (the fourth term)
What:
-Incoming light which has been reflected diffusely at least once.

How:
-Since the incoming direction is stored with each photon we can integrate the information with any BRDF. (Accurate method)
-In practice the approximation is limited to surfaces ranging from Lambertian to slightly glossy.



Estimating Radiance using the Photon Map


What:
-Computing radiance leaving an intersection point x.
How:
-Use the same approximation of dA as where a sphere is centered at x is expanded until it contains N and has radius r. "dA" is then approximated as "pi*r^2".
Filtering the result
Why:
- Problems occur when the photon density is too low -> gives blurry results
How:
- By applying a cone-filter to the estimate the occurring blur can be compensated
-For each element in the sum, look up the contribution of the wight function



vs