RAD 1.0 Source Distribution |
NOTE: If you've come here from Paul Heckbert's page, note that there are pointers to more up-to-date radiosity resources on the main page.
Here you can find all of the source code we have currently online:
This contains source code for our radiosity renderer. It consists
of a vector library, a graphics subsystem, and the radiosity code. The
package includes rad, a batch radiosity renderer, raddraw,
which can be used to render or view radiosity meshes, and radcomp,
which can be used to compare radiosity meshes. The renderer supports matrix,
progressive, and wavelet radiosity (Haar, M2, M3, F2, F3 bases), and has
a large number of options.
The archive also contains binaries of the libraries libarg, libtiff
and libmgf, necessary for argument parsing, TIFF and MGF support. Dependence
on the last two libraries can be removed: see the README for details. Libarg
is available from Paul Heckbert's home
page or here,
libtiff from http://www.libtiff.org,
and libmgf from http://radsite.lbl.gov/mgf/HOME.html.
This contains our system for running comprehensive tests on various
rendering methods and parameterised scenes. It also contains the scene
files we've used in our experiments.
If you want to implement your own version of wavelet radiosity,
this header file contains some useful coefficients.
This is the C program used to generate the above header file. It
uses the vector library from the rad.tar.gz distribution. It's reasonably
flexible: different bases over either rectangular or triangular domains
can be added, and the appropriate coefficients generated for use in a wavelet
radiosity system.
Please send any questions, comments, or (oh no!) bug reports to ajw+rad@cs.cmu.edu. Thanks!