Experimentation framework for probe-based lighting
C++ C Mathematica Objective-C HTML M Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Data
Notebooks Updated Mathematica notebook Sep 20, 2015
Reports
Screenshots
Source
.clang-format
.gitignore
CMakeLists.txt
LICENSE
README.md

README.md

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

Linux support is not fully implemented.

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