C481 B581 Computer Graphics
Dana Vrajitoru

Radiosity

General idea: we must have an equilibrium of the amount of light produced by each light source and the total amount of light reflected by each surface.

Notations

The System of Equations

The Form Factor
If j corresponds to a light source, fi-j depends on the angle between the ray of light from the source to the surface and the normal to the surface.
If  the objects i and j are both reflecting surfaces, then   fi-j depends on the angles made by the normals to the surface in i and j with the line segment from i to j.
fi-i = 0, for i=1 to n.

Gauss-Seidel Method
Iteratively compute bi :
Initialize

Compute bi for the light sources based on the emitted energy.
For all the other polygons, assign bi = 0 (or sum the components from the light sources).
Repeat for a given number of iterations or until the change is not significant anymore.
Recalculate each bi based on the previously computed b1, b2, ... bn.
If the scene is made of complex surfaces, discretize it as a mesh of polygons.
For examples and more information, see
http://www.cg.tuwien.ac.at/research/rendering/rays-radio/
Demo: http://www.youtube.com/watch?v=WknKIigV380.