Downloads
Source Code Updates
The second patch release,
fixing numerous small errors found since the
book's release, and including the author-supplied plugins,
is now available. The
release
notes describe all of the changes in this release. Source code is
available in separate packages for Windows and Linux/Mac OSX:
For the Linux/Mac packages, the
OpenEXR
image libraries are no longer included and must be downloaded and installed
separately. (If they aren't already available on your system).
If you need access to the 1.02 release, it is still available:
Tools From the Authors
These add-on tools enhance
pbrt's functionality.
Plugins From the Authors
These plugin modules extend
pbrt to
add interesting new functionality. To use any of these plugins,
copy the corresponding source code file to the appropriate directory
in your
pbrt tree
(e.g.
lights/,
shapes/, etc.) and update
the makefile to build that file as well.
- Improved photon mapping integrator: this plugin
has numerous improvements to the basic photon mapping integrator
described in Section 16.5 of Physically Based Rendering.
In particular, final gathering is as much as seven times faster,
there are fewer artifacts in the final images, and the distribution
of rays used for final gathering better matches the indirect
lighting distribution.
(PDF describing implementation,
C++ source code.)
- Improved infinite area light source sampling: this plugin
implements an improved importance sampling method for "infinite area
lights", a.k.a. environment map light sources. This method substantially
reduces variance in rendered images by accounting for the directional
variation of brightness in the environment map.
(PDF describing implementation,
C++ source code.)
- Debugging integrator: this plugin
allows you to directly visualize certain intermediate calculations, such
as the geometric or surface normals. VERY handy when you're trying to figure
out why your scene is all screwy. It's very short, so hopefully its use is
self-explanatory from the code.
(C++ source code.)
- "Instant global illumination": this plugin implements
Wald et al's "instant global illumination" algorithm. This technique
is effectively a bidirectional path tracing method that re-uses a small
number of paths over all pixels in the image. It does so in a way
that gives a result with no noise due to Monte Carlo variance, instead
accepting correlation in error across all pixels in the image. It
is extremely fast, often on the order of 20% slower than just rendering
an image with direct illumination only.
(PDF describing implementation,
C++ source code.)
Contributed Plugins
Exporters and Converters
- Maya Exporter: Mark Colbert has written a Maya plugin to export
scenes from Maya in the pbrt scene description format. Get it from his
maya-pbrt
page.
© Copyright 2004-2007 Matt Pharr & Greg Humphreys. All rights reserved.