Vulkanator is a sample project that demonstrates integrating the Adobe After Effects plugin SDK as Vulkan GPU acceleration in the form of a trivial plugin.
The Adobe After Effects plugin SDK provides a sample-project called GLator
to demonstrate how to integrate OpenGL into a native After Effects plugin. In the same spirit, Vulkanator demonstrates the same thing, but utilizing Vulkan.
Clone the repository with submodules:
git clone --recursive git@github.com:Wunkolo/Vulkanator.git
Download the Adobe After Effects plugin SDK and extract the required library folders into extern/Adobe After Effects SDK
.
See extern/Adobe After Effects SDK for more information.
Open CMakeLists.txt
using Visual Studio's built-in support for opening CMake projects and build.
The compiled plugin will be found in build/bin/{Debug,Release}/Vulkanator.aex
With the CMake Tools extension and
C/C++ extensions, open the top level folder as a cmake-project and build.
The compiled plugin will be found in build/bin/Vulkanator.aex
If you intend to make an ARM+Intel Universal Binary, be sure to install the
Vulkan SDK from Lunarg and not the
vulkan-loader
from brew.
Currently(2/25/2023
) brew will only provide either an x86_64 or arm64
version of libvulkan and does not provide a universal-binary.
An Xcode project may be generated through CMake via the Terminal
mkdir build
cd build
cmake -GXcode ..
open Vulkanator.xcodeproj
With the CMake Tools extension and
C/C++ extensions, open the top level folder as a cmake-project and build.
The compiled plugin will be found in build/bin/Vulkanator.plugin