Awesome
Probulator
Experimentation framework for probe-based lighting.
Example report
Radiance | Irradiance | Irradiance Error (sMAPE) | Mode |
---|---|---|---|
N/A | Monte Carlo <br>[Importance Sampling]<br>Reference | ||
Ambient Cube | |||
Spherical Harmonics L1 <br>[Geomerics] | |||
Spherical Harmonics L1 | |||
Spherical Harmonics L2 | |||
Spherical Harmonics L3 | |||
Spherical Harmonics L4 | |||
Spherical Harmonics L2 <br>[Windowed] | |||
Spherical Gaussians <br>[Naive] | |||
Spherical Gaussians <br>[Least Squares] | |||
Spherical Gaussians <br>[Least Squares + Ambient] | |||
Spherical Gaussians <br>[Non-Negative Least Squares] |
Other pre-generated reports in HTML and Markdown formats are included in the repository.
How to build
CMake is used to generate native build projects for target platform.
Windows, Visual Studio 2015
mkdir Build
cd Build
cmake -G "Visual Studio 14 2015 Win64" ..
cmake --build . --config Release
Visual Studio 2013 may also work.
MacOS, Xcode
mkdir Build
cd Build
cmake -G Xcode ..
cmake --build . --config Release
Linux
mkdir Build
cd Build
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build .
How to run
Run ProbulatorGUI from the build output directory (Build/Source/ProbulatorGUI/Release
by default).
HDR Probe Credits
- wells.hdr
USC Institute for Creative Technologies
- ennis.hdr
- grace.hdr
- pisa.hdr
- uffizi.hdr
Authors
- Yuriy O'Donnell
- David Neubelt