Skip to main content
marks81797503
Known Participant
January 15, 2021
Question

AE 2017-1 Win SDK create plugin accelerated by GPU/CUDA

  • January 15, 2021
  • 1 reply
  • 536 views

Hello for All!

I want to use NVIDIA/CUDA for improve my plugin performance, but unfortunately don't found any example provided by Windows version of AE-2017.1 SDK, describing how to implement it. Meaning how to apply and interact with CUDA device from AE plugin (not describe what is CUDA and HowTo works with CUDA, of course).

Search inside of SDK header files showing me that GPU site or "something else" provided API's for GPU functionalty aren't supplied by this version of SDK.

I'm know that AE functionality based on CPU only and GPU may be accessible only from AE' PlugIns. Would be very grateful for any suggestion, maybe anybody may point me on simple example showing how to implement AE plugins for CPU/GPU for usage inside of AE and Premier based on AE2017.1 version of SDK.

Is native call of CUDA API allowed from plugin or access to GPU device allowed only by site (that I can't to find in my version of sdk)? Is in general possible create plugin visible by both - AE and Premier, based on this SDK with rendering on CPU or/and GPU in correspondence to Adobe' project settings.

Thank you in advance!

This topic has been closed for replies.

1 reply

Community Expert
January 16, 2021

there's a sample project in the SDK that does that. "Glator".

it's a tricky sample, but this thread contains a lot of "getting started" info about this issue:
https://community.adobe.com/t5/after-effects/glator-for-dummies-and-from-dummy/m-p/6930311?page=1

marks81797503
Known Participant
January 16, 2021

Thank you Shachar,

but Glator used OpenGL API's, not CUDA. So, this only one way to apply to GPU - use OpenGL?

Community Expert
January 16, 2021

to the best of my knowledge (and this is not my field of expertise), the plug-in interacts very little with AE in regards to the use of the GPU. little is reported to AE, and little is gotten from AE.

for the most part, it's plain old use of the GPU, with a final copy of the GPU's render buffer to AE's output buffer.

so as far as i can tell, use whatever technology you'd like to make use of the GPU. i don't think AE cares.