kuwahara-ae is a plugin for Adobe After Effects implementing the
Kuwahara filter.
It is GPU accelerated using Vulkan, which allows for cross-platform shader support using Slang.
The Adobe After Effects SDK does not provide direct support for Vulkan, thus requiring plugin vendors to write multiple implementations of their effects in order to support all platforms.
By advertising GPU support to After Effects and operating directly on GPU memory, the plugin achieves no unnecessary CPU<->GPU memory copy operations.
- Odin
- Adobe After Effects SDK
- Slang
- (Nvidia only) CUDA v12.9 SDK
- (Windows only) Visual Studio
Clone the repository:
git clone https://github.com/parhelia-fx/kuwahara-ae.gitPlace the Adobe After Effects SDK inside of a folder named AAE_SDK/ such that the
AAE_SDK/Resources path is valid.
Make sure nvcc, slangc, and odin are in your PATH and
use the x64 Native Tools Command Prompt environment provided by Visual Studio.
To build, simply run build.bat. The .aex plugin binary will be output to the bin/ directory.
While shaders are cross-platform, extra glue code is required on the host side to support other platforms.
- MacOS support
- OpenCL support