About Project:
This is a C++ 20 Vulkan Path Tracer, with an accumulation buffer and tone mapping. It has support for a variety of different materials.
Features
- Vulkan 1.3
- GLFW window creation
- Compute shader path tracing pipeline
- Fullscreen display pass with tone mapping
- Freecam camera
- Frame accumulation
- Diffuse, metal, emissive, and glass materials
- VMA managed Vulkan buffer and image allocation
- Resize handling and swapchain recreation
- Vulkan validation layers
Screenshots: