概要
AEGP は、プラグイン コンポーネント アーキテクチャ (PICA) 関数スイートを使用して、すべての機能にアクセスします。
また、エフェクトプラグインで使用するための独自の関数スイートを公開することもあります (プラグインのロード順序が異なるため、AEGP は After Effects によって提供されていないスイートに依存できません)。
AEGP は、スイートを要求し、スイートが存在しない場合には、代替機能を自ら提供することもできます。
After Effects との AEGP 通信
Section titled “After Effects との AEGP 通信”エフェクトプラグインの場合、After Effects とのすべての通信は単一のエントリ ポイント関数を通じて行われます。 AEGP の場合はそうではありません。
After Effects は AEGP の PiPL で指定されたエントリ ポイント関数を呼び出します(これは引き続き必要です)が、After Effects と AEGP の間の後続のすべての通信は AEGP に登録されているフック関数によって処理されます。
この登録は、Register Suite を使用して、プラグインのエントリ関数内から実行する必要があります。
異なるタスク、同じ API
Section titled “異なるタスク、同じ API”AEGP は、専門分野に関係なく、同じように機能します。
外部アプリケーションをトリガーする adding one menu item だけの単純なものもあれば、Artisans のような複雑なものもあります。
どのプラグインも任意の関数スイートにアクセスできますが、必要なすべてのパラメータにアクセスできるのは適切なタイプのプラグインのみです。
アーティザンのみがレンダリング コンテキストを持ち、AEIO プラグインのみが入力および出力仕様を受け取ります。メッセージングは、どのフック関数が登録されているかによって異なります。