Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: 2 days ago
JSON representation

An Adobe After Effects sample project with Vulkan GPU acceleration

Awesome Lists containing this project

README

        

# Vulkanator [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)

![](media/vulkanator-pc.gif)
![](media/vulkanator-mac.gif)

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 [email protected]: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`