#plugin #graphics #after-effects #motion-graphics

sys after-effects-sys

自动生成的 After Effects® 绑定

1 个不稳定版本

0.1.6 2022年3月2日

#11 in #plugins


用于 after-effects

Apache-2.0…

10KB
91

after-effects-sys

当前版本:0.1.5

通过 bindgen 生成原始 After Effects® (Ae) API 绑定。

这是 WIP – 仅在 macOS 上测试过。在 Windows 上构建可能需要额外的努力。

先决条件

下载 Adobe AfterEffects SDK

注意,如果你使用 3D Artisan API 编写自己的 3D 渲染器插件,Adobe 发布的 SDK 已过时。有关更多信息,请参阅下面的 功能

如果你只想开发 2D 插件(仍然可以访问 3D 数据),请忽略此信息。

定义包含您的 Ae SDK 路径的 AESDK_ROOT 环境变量。通常目录结构如下

AfterEffectsSDK
├── After_Effects_SDK_Guide.pdf
├── Examples
    ├── AEGP
    ├── Effect
    ├── ...

Crate 版本 0.1.5Ae SDK2021年10月 版本进行了测试。

配置

build.rs 特意查看 $AESDK_ROOT/Examples 下的某些文件夹。

wrapper.hpp 文件包含您构建 Ae 插件所需的头文件。根据需要修改。如果头文件是 build.rs 尚未列出的某个(新)SDK 文件夹,请添加它。

功能

  • artisan-2-api – 使用 Artisan 3D API 的第二代。这不在官方 SDK 中。具体来说,它需要

    • AE_Scene3D_Private.h
    • PR_Feature.h

    联系 Ae SDK 团队并礼貌地请求,他们可能会发送这些头文件。

macOS

build.rs 包含用于查找必需系统头文件的 Clang 参数。这配置为 macOS 10.15 (Catalina)。

如果您针对较旧的系统头文件,可能需要编辑此内容。

Windows

待定。需要帮助!

用法

在发布之前,建议使用此仓库的链接

cargo add after-effects-sys.

## License

Apache-2.0 OR BSD-3-Clause OR MIT OR Zlib at your option.

无运行时依赖

~0–1.8MB
~34K SLoC