angelocarly / BURN

Generative art Vulkan engine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BURN

build
Minimal C++ algorithmic art renderer using Vulkan. Made for personal art projects.

Goals of this project

This project is a next iteration of my previous generative art engine..

What I learned from developing it:

  • Managing many git submodules is hell.
  • Vulkan-hpp and VMA-hpp aren't as useful as I thought.
  • I actually would like swapchain resizing.
  • I didn't experience much extra usefulness from the layer above Vulkan.
  • Presenter framework was nice, but unnecessary. Splitting into modules is nice though.

Building

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 Mac/MoltenVK
export VK_ICD_FILENAMES=/path/to/vulkan/sdk/etc/vulkan/icd.d

Then build BURN:

git clone https://github.com/angelocarly/BURN.git
git submodule update --init --recursive
cd BURN && mkdir build && cd build
cmake ..
make

Dependencies

About

Generative art Vulkan engine

License:MIT License


Languages

Language:C 99.8%Language:CMake 0.1%Language:C++ 0.1%