Minimal C++ rendering library using Vulkan. Made for personal use for my generative art projects.
Firstly, install the required system dependencies:
sudo apt-get install -y libspdlog-dev libglfw3-dev glslang-tools libglm-dev
Secondly, install the Vulkan SDK and set the path environment variables:
export VULKAN_SDK=/path/to/vulkan/sdk
# Required for MoltenVK
export VK_ICD_FILENAMES=/path/to/vulkan/sdk/etc/vulkan/icd.d
Then build Burst:
git clone https://github.com/angelocarly/burst.git
git submodule update --init --recursive
cd burst && mkdir build && cd build
cmake ..
make
example/Example
- spdlog - Fast header only logging library.
- glfw - Cross platform window and input library.
- glm - OpenGL Math Library, wonderful to use imo.
- Vulkan SDK - Low level graphics API.
- VulkanMemoryAllocator - Easy to integrate Vulkan memory allocator.
- VulkanMemoryAllocator-Hpp - C++ bindings for VulkanMemoryAllocator.
- Dear Imgui - Lightweight, feature full gui library.
- stbi - PNG library
- ImGuiFileDialog - File dialog written for Dear Imgui