This is a real-time path tracer based on Vulkan 1.2's cross platform ray tracing extension. It implements a few different material models and integrators, and can load GLTF scenes. In particular, it implements ReSTIR for direct lighting.
The FCPW-GPU branch contains my work on implementing fast GPU closest point queries for FCPW. It uses Vulkan compute shaders to test a variety of BVH construction and traversal strategies.
The build process is the same as Scotty3D and should work as expected. Once the executable is built, it can be run with the arguments -s media/cbox/cbox.gltf
to open the cornell box scene (this can also be done in the GUI).
Dependencies for windows are all included, except glslc
(the SPIR-V shader compiler). On linux, it will also require libsdl2-dev
, libvulkan-dev
, and libgtk-3-dev
.