A personal project following along my adventures into the Vulkan graphics API. From "hello triangle" up to ray tracing.
The "Vulkan" directory contains the "framework" for building an application that renders something using the Vulkan API. The various 001, 002, etc, directories are applications that use the framework, in increasing order of complexity.
The framework, and example applications are based heavily on the following excellent resources:
- https://vulkan-tutorial.com/
- https://github.com/SaschaWillems/Vulkan
- https://github.com/GPSnoopy/RayTracingInVulkan
- https://raytracing.github.io/
I have tested this on Windows only. Other platforms may work with some adaptation of the cmake files.
You first need to install the Vulkan SDK. I am currently using Vulkan SDK 1.2.141.2 - other versions may (or may not) work.
For other dependencies, I use vcpkg, but other means of installing them should also work (so long as cmake can find them via find_package(...))
The dependencies are:
- glm (vckpg install glm)
- glfw3 (vcpkg install glfw3)
- spdlog (vcpkg install spdlog)
- stb (vcpkg install stb)
- tinyobjloader (vcpkg install tinyobjloader)