Higher-dimensional renderer implemented in Vulkan. This is mainly a reseach project.
Currently only Ubuntu is actively supported, however you might be able to run it on other Linux distributions.
Documentation will be available in the future.
Install these dependencies:
wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add -
sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-1.2.198-focal.list https://packages.lunarg.com/vulkan/1.2.198/lunarg-vulkan-1.2.198-focal.list
sudo apt update && sudo apt install vulkan-sdk mesa-common-dev libglfw3 libglfw3-dev libglm-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libxxf86vm-dev git clang
Install Bazel. Example using npm:
sudo apt install npm && sudo npm install -g @bazel/bazelisk
Download the project:
git clone https://github.com/OliverKovacs/vulkan-xd && cd vulkan-xd && git submodule update --recursive --init
Build the project:
bazel build //src/main:main
Run:
bazel run //src/main:main
Repeat the steps above according to the distribution you are using. You will have to find out which packages you need to install to access the required headers. Download links:
Windows is currently not supported, altough it could still work if you somehow manage to get all the dependencies working.
The basic Vulkan boilerplate code is largely based on Alexander Overvoorde's Vulkan Tutorial.
MIT