Source files accompanying the paper "PN-Method for Multiple Scattering in Participating Media" from EGSR18. The architecture and inner workings of the solver are described in detail in chapter 3 of my phd thesis.
File structure:
./cpp/gpu
: small gpu volume path-tracer for rendering of volumes together with generated PN solutions../cpp/pnsolver
: the pn solver implementation. Note that pybind is used to create a python module../cpp/renderer
: cpu path-tracer for rendering volumetric datasets using ground truth illumination or a cached PN solution../python/notebooks
: jupyter notebooks with various tests and investigations done throughout the project../python/pnsolver
: python scripts which uses the pnsolver to run various experiments and problems../python/pnsolver/notebooks
: jupyter notebooks for analysing and visualizing pnsolver results.