https://github.com/wunkolo/vulkanator
An Adobe After Effects sample project with Vulkan GPU acceleration
https://github.com/wunkolo/vulkanator
adobe after-effects computer-graphics vulkan
Last synced: 11 months ago
JSON representation
An Adobe After Effects sample project with Vulkan GPU acceleration
- Host: GitHub
- URL: https://github.com/wunkolo/vulkanator
- Owner: Wunkolo
- License: mit
- Created: 2022-06-21T00:39:32.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-09-13T19:09:27.000Z (almost 2 years ago)
- Last Synced: 2025-05-07T02:27:20.433Z (about 1 year ago)
- Topics: adobe, after-effects, computer-graphics, vulkan
- Language: C++
- Homepage:
- Size: 11.5 MB
- Stars: 66
- Watchers: 4
- Forks: 3
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Vulkanator [](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](https://developer.adobe.com/after-effects/) provides a sample-project called `GLator` to demonstrate how to integrate OpenGL into a native After Effects plugin. In the same spirit, **Vulkan**ator demonstrates the same thing, but utilizing Vulkan.
## Dependencies
* [Cmake 3.7.0+](https://www.cmake.org/download/)
* [Vulkan SDK](https://vulkan.lunarg.com/)
* [Adobe After Effects plugin SDK](https://developer.adobe.com/after-effects/)
### OSX
* [MoltenVK](https://github.com/KhronosGroup/MoltenVK)
## Building
Clone the repository with submodules:
`git clone --recursive git@github.com:Wunkolo/Vulkanator.git`
Download the [Adobe After Effects plugin SDK](https://developer.adobe.com/after-effects/) and extract the required library folders into `extern/Adobe After Effects SDK`.
See [extern/Adobe After Effects SDK](extern/Adobe%20After%20Effects%20SDK/README.md) for more information.
### Windows
#### Visual Studio
Open `CMakeLists.txt` using Visual Studio's [built-in support for opening CMake projects](https://blogs.msdn.microsoft.com/vcblog/2016/10/05/cmake-support-in-visual-studio/) and build.
The compiled plugin will be found in `build/bin/{Debug,Release}/Vulkanator.aex`
#### Visual Studio Code
With the [CMake Tools extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools) and
[C/C++ extensions](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools), 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](https://vulkan.lunarg.com/) and **not** the
`vulkan-loader` from [brew](https://formulae.brew.sh/formula/vulkan-loader).
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](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools) and
[C/C++ extensions](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools), open the top level folder as a cmake-project and build.
The compiled plugin will be found in `build/bin/Vulkanator.plugin`