VFXソフトウェアのプログラミングインターフェースとライブラリ——カスタムプラグインとパイプライン統合を可能にする。Nuke、Maya、Houdiniはスタジオワークフロー用のSDKを提供。
撮影現場やポストプロダクションでは、特定のワークフローに合わないVFXソフトウェアをそのまま使うことがよくあります。そこで登場するのが開発者キット(SDK)です。これはAPI、コードライブラリ、ドキュメント、サンプルスクリプトの集まりで、プログラマーがソースコードを見ずにコアソフトウェアを拡張できるようにします。Nuke、Maya、Houdini、Cinema 4Dといった主要なツールはすべてSDKを提供しており、標準機能とスタジオ固有の要件との間のギャップを埋めます。
実際には、これによりTD(テクニカルディレクター)や開発者が、社内カラーパイプラインを自動化するNuke用のカスタムノードを作成できます。あるいは、アーティストがアプリケーションを切り替える必要がないように、MayaのUIにレンダリングファームソフトウェアを直接統合することも可能です。SDKを使用すると、カスタムアセット管理ソリューションがデータベースからHoudiniに直接モデルをロードするなど、システム間でデータをシームレスに同期できます。SDKがなければ、手動でエクスポート、インポート、スクリプトの調整が必要になりますが、SDKを使えばこれが自動化されます。
技術的には、C++、Python、または各ソフトウェアの独自のスクリプト言語の基本的な知識が必要です。例えば、NukeはPythonとTCLを多用しますが、MayaとHoudiniはパフォーマンスが重要なプラグインにC++を要求します。SDKはヘッダーファイル、サンプルコード、詳細なAPIドキュメントを提供し、これらすべてがクリーンで保守可能な拡張機能を作成するために役立ちます。うまく開発されたプラグインは、アーティストがカスタムコードであることに気づかないほど、ソフトウェアにシームレスに統合されます。
実用的な利点は、パイプラインの効率化です。標準化されたワークフローの代わりに、カスタムインポーター、自動QAチェック、特定のハードウェア向けのレンダリング最適化など、スタジオの要件に正確に適合する専門ツールを構築できます。多くのスタジオでは、SDKを使用してチームの他のメンバーをより速くするためのツールを構築することを唯一の任務とする専任の開発者を雇用しています。これは、毎日何百ものアセットを処理する場合、すぐに元が取れます。