/Vulkanator

An Adobe After Effects sample project with Vulkan GPU acceleration

Primary LanguageC++MIT LicenseMIT

Vulkanator GitHub license

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.

Dependencies

OSX

Building

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.

Windows

Visual Studio

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

Visual Studio Code

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

Mac

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.

Xcode

An Xcode project may be generated through CMake via the Terminal

mkdir build
cd build
cmake -GXcode ..
open Vulkanator.xcodeproj

Visual Studio Code

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