Progressive path-tracer written in Vulkan API, executing exclusively in Compute Shaders. The image is generated as floating-point images in a "ping-pong" arrangement, which then result is transfered to fragment shader via texture, where it finally rendered to the screen.
The scene is loaded dynamically through JSON files.
Some features I would like to add in the near features are:
- Monte Carlo Integration
- Russian rulette path termination
- Spatial acceleration data structures
- Mesh loading
- Triangle intersection
- Better anti-aliasing