Vulkan Raytracer
1.0.0
A raytracer built with Vulkan and C++20 modules that supports realtime compute-shader-based raytracing with multi-bounce and multi-ray per pixel.
You can control the camera using WASD / Arrow keys, and the mouse. Tab will toggle input. Escape will quit the application.

If you'd like to build without cmake, use this guide.
When building using cmake, you can run the BuildShaders target.
Alternatively, you can also just run the following commands with ... replaced with relevant paths and x.x.x.x replaced with relevant version:
.../VulkanSDK/x.x.x.x/Bin/glslc.exe -fshader-stage=vertex Fullscreen.vert.glsl -o Fullscreen.vert.spv
.../VulkanSDK/x.x.x.x/Bin/glslc.exe -fshader-stage=fragment Fullscreen.frag.glsl -o Fullscreen.frag.spv
.../VulkanSDK/x.x.x.x/Bin/glslc.exe -fshader-stage=compute Raytracing.comp.glsl -o Raytracing.comp.spv
C/C++ > Code Generation > Floating Point Model to be blank.