/Probulator

Experimentation framework for probe-based lighting

Primary LanguageMathematicaMIT LicenseMIT

Probulator

Experimentation framework for probe-based lighting.

ProbulatorGUI_Armadillo

Example report

Radiance Irradiance Irradiance Error (sMAPE) Mode
Radiance Irradiance N/A Monte Carlo
[Importance Sampling]
Reference
Radiance Irradiance IrradianceError Ambient Cube
Radiance Irradiance IrradianceError Spherical Harmonics L1
[Geomerics]
Radiance Irradiance IrradianceError Spherical Harmonics L1
Radiance Irradiance IrradianceError Spherical Harmonics L2
Radiance Irradiance IrradianceError Spherical Harmonics L3
Radiance Irradiance IrradianceError Spherical Harmonics L4
Radiance Irradiance IrradianceError Spherical Harmonics L2
[Windowed]
Radiance Irradiance IrradianceError Spherical Gaussians
[Naive]
Radiance Irradiance IrradianceError Spherical Gaussians
[Least Squares]
Radiance Irradiance IrradianceError Spherical Gaussians
[Least Squares + Ambient]
Radiance Irradiance IrradianceError Spherical Gaussians
[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

Bernhard Vogl

  • wells.hdr

USC Institute for Creative Technologies

  • ennis.hdr
  • grace.hdr
  • pisa.hdr
  • uffizi.hdr

Authors

  • Yuriy O'Donnell
  • David Neubelt