We propose to use topological beam tracing
to precompute relevant energy exchanges and visibility in a 3D scene
with general diffuse surfaces. Shape of the reflected beams is adapted to the reflecting surface reflectance function.
Light intereflections between a source and surfaces visible from the camera viewpoint are
represented by a sequence of polygons. The visible polygon of the sequence is meshed and illumination is computed
at vertices using a Monte-Carlo integration approach.
This combined beam-tracing/Monte-Carlo approach allows for a fast identification of relevant exchanges and
for a variance reduction in the Monte-Carlo estimator. All types of exchanges are simulated.
The global illumination solution can be computed with a coarse mesh and important irradiance discontinuities
can be retreived and inserted in the mesh for high quality display.
Glossy reflections and caustics
Soft shadows and diffuse reflection