Table of Contents
vkd is a node-based video and photo editing platform implemented in Vulkan. The nodes perform work chiefly through applying Vulkan compute shaders. My initial goals were to allow simple compositing graphs for video and accurate colour operations for inverting photo negatives.
To get a local copy up and running follow these example steps. To use OCIO you will need to download an OCIO configuration - in development I have the aces_1.2 folder in my build/bundle/release/bin directory.
vkd can build on Windows, MacOS or Linux. On Windows, the Visual Studio 2019 compiler is required.
Most dependencies are included in the repository and will build alongside the main software. Some dependencies are provided as binaries. A zip of these binaries will be made available TBC.
- Install
cmakeandninja - Clone the repository
git clone --recurse-submodules https://github.com/josh04/vkd.git
- Navigate to the build directory
cd vkd/cmake - Configure using
cmakecmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -GNinja -DCMAKE_EXPORT_COMPILE_COMMANDS=TRUE . - Build using
ninjaninja install
Active development is currently performed on a private development branch. If you wish to contribute a feature, feel free to fork the current master and submit a pull request.
vkd depends on
- ACES
- enkiTS
- ffmpeg
- glm
- glslang
- Imath
- dear imgui
- ktx
- libpng
- LibRaw
- OCIO
- OpenEXR
- sago PlatformFolders
- SDL2
- spirv-reflect
- tinyxml2
- zlib
- cereal
- ghc::filesystem
- gl3w
- stb_image
License TBD.
Twitter: @vkdapp
Project Link: https://github.com/josh04/vkd