
Interactive CUDA pathtracer that implements a variety of rendering techniques.
C (multiscatter albedo) and mfp (mean free path) parameters are provided. The σa and σs parameters are then solved for using Van de Hulst albedo inversion. (See Hitchhikers Guide to Multiple Scattering)
SVGF: Raw output of the pathtracer on the left and the filtered result on the right.
Kulla Conty Multiscatter for dielectrics comparison: at the top single scatter, at the bottom multiscatter approximation.

For more screenshots, see the Screenshots folder
Camera can be controlled with WASD for movement and the arrow keys for orientation. Shift and space do vertical movement.
Various configurable options are available as command line arguments. Use command line option --help to see an up to date list.
All dependecies (headers, libs, and dlls) except CUDA 11.0 are included in the repository.
The project requires that the CUDA_PATH system variable is set to the path where the CUDA SDK is installed.
56 followers · starred Apr 2022
358 followers · starred Jan 2025
5,373 followers · starred Sep 2026
155 followers · starred Aug 2021

Interactive CUDA pathtracer that implements a variety of rendering techniques.
C (multiscatter albedo) and mfp (mean free path) parameters are provided. The σa and σs parameters are then solved for using Van de Hulst albedo inversion. (See Hitchhikers Guide to Multiple Scattering)
SVGF: Raw output of the pathtracer on the left and the filtered result on the right.
Kulla Conty Multiscatter for dielectrics comparison: at the top single scatter, at the bottom multiscatter approximation.

For more screenshots, see the Screenshots folder
Camera can be controlled with WASD for movement and the arrow keys for orientation. Shift and space do vertical movement.
Various configurable options are available as command line arguments. Use command line option --help to see an up to date list.
All dependecies (headers, libs, and dlls) except CUDA 11.0 are included in the repository.
The project requires that the CUDA_PATH system variable is set to the path where the CUDA SDK is installed.
56 followers · starred Apr 2022
358 followers · starred Jan 2025
5,373 followers · starred Sep 2026
155 followers · starred Aug 2021