この記事では、 Nukeの異なるバージョン間でのNuke Developer Kit (NDK) プラグインの互換性と、NDK プラグインを再コンパイルする必要がある場合について説明します。
NDKはNukeの低レベルC++ APIです。Nuke開発者は、NDKを使用することで、画像処理演算子からディープオペレーション、カスタムオペレーション型まで、あらゆるものを構築できます。APIはC++シンボルをエクスポートするため、 Nukeメジャーリリースとマイナーリリース間で変更されます。そのため、派生演算子の再コンパイルが必要になることがよくあります。
NDK C++ APIを使用してコンパイルされたNukeプラグインは、通常、同じブランチのNukeのすべてのバージョンリリースと互換性があります。例えば、 Nuke 15.1v1用にコンパイルしたプラグインは、15.1v1から15.1v9まで動作しますが、ブランチ番号が変更されたため、 Nuke 15.0リリースやNuke 15.2リリースでは動作しません。
Nuke 15.1v1 は依然として「Nuke 15」という名前ですが、内部的には十分な変更が加えられており、 Nukeの NDK プラグイン API に関しては、15.0 と比較して新しいメジャーバージョンとなります。Nuke 15.0 のプラグインをNuke 15.1 リリース用に再コンパイルする必要があったのと同様に、 Nuke 15.1 用の C++ プラグインをNuke 15.2v1 で動作させるにはNuke Nuke 15.2v1 NDK 用に再コンパイルする必要があります。
これは、特定のNukeリリース バージョンに対してビルドされたOculaプラグインにも適用されます。
追加の NDK 情報については、 NDK 開発者ガイドおよびNDK リファレンス ページをご覧ください。
私たちはそれを聞いて申し訳ございません
まとめ
この記事では、 Nukeの異なるバージョン間でのNuke Developer Kit (NDK) プラグインの互換性と、NDK プラグインを再コンパイルする必要がある場合について説明します。
詳細情報
NDKはNukeの低レベルC++ APIです。Nuke開発者は、NDKを使用することで、画像処理演算子からディープオペレーション、カスタムオペレーション型まで、あらゆるものを構築できます。APIはC++シンボルをエクスポートするため、 Nukeメジャーリリースとマイナーリリース間で変更されます。そのため、派生演算子の再コンパイルが必要になることがよくあります。
NDK C++ APIを使用してコンパイルされたNukeプラグインは、通常、同じブランチのNukeのすべてのバージョンリリースと互換性があります。例えば、 Nuke 15.1v1用にコンパイルしたプラグインは、15.1v1から15.1v9まで動作しますが、ブランチ番号が変更されたため、 Nuke 15.0リリースやNuke 15.2リリースでは動作しません。
Nuke 15.1v1 は依然として「Nuke 15」という名前ですが、内部的には十分な変更が加えられており、 Nukeの NDK プラグイン API に関しては、15.0 と比較して新しいメジャーバージョンとなります。Nuke 15.0 のプラグインをNuke 15.1 リリース用に再コンパイルする必要があったのと同様に、 Nuke 15.1 用の C++ プラグインをNuke 15.2v1 で動作させるにはNuke Nuke 15.2v1 NDK 用に再コンパイルする必要があります。
これは、特定のNukeリリース バージョンに対してビルドされたOculaプラグインにも適用されます。
さらに詳しく
追加の NDK 情報については、 NDK 開発者ガイドおよびNDK リファレンス ページをご覧ください。