dorkhub

volpt

Volumetric path tracer written in C++

yumcyaWiz
C++506 forksMITupdated 3 years ago
git clone https://github.com/yumcyaWiz/volpt.gityumcyaWiz/volpt

volpt

Volumetric path tracer written in C++.

WIP.

Features

  • Unidirectional path tracing
  • Next event estimation
  • Homogeneous medium
  • Heterogeneous medium
  • Hero wavelength sampling for chromatic absorption/scattering coefficient
  • Artist friendly parameter to control absorption/scattering coefficient
  • Random walk subsurface scattering
  • Load obj model

Requirements

Build

CMake option Description
BUILD_TESTS build tests
git submodule update --init
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make

Gallery

Misty cornell box

Subsurface scattering cornell box

Subsurface scattering bunny with glass surface

Smoke cornell box

Colored smoke

References

more like this

RayTracedGGX

Ray tracing sample using GGX reflection model, 1spp with spatial-temporal denoiser. Acceleration structure build uses a…

C50

search

search projects, people, and tags