Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/wunkolo/vulkanator
- Owner: Wunkolo
- License: mit
- Created: 2022-06-21T00:39:32.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-18T18:17:50.000Z (6 months ago)
- Last Synced: 2024-07-19T01:23:55.185Z (6 months ago)
- Topics: adobe, after-effects, computer-graphics, vulkan
- Language: C++
- Homepage:
- Size: 11.5 MB
- Stars: 57
- Watchers: 4
- Forks: 2
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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`