VK-Path Tracer - C++ / GLSL

A Vulkan 1.3 Path Tracer

Project Repository

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:

VK-Path Tracer preview screenshot
VK-Path Tracer circle screenshot
VK-Path Tracer material screenshot
VK-Path Tracer image screenshot