Radiosity Page (original) (raw)
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.
- rad.tar.gz. (640K)
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.
- exp.tar.gz. (143K)
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.
- mte.tar.gz. (11K)
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 toajw+rad@cs.cmu.edu. Thanks!