詳細情報
OFX APIは、視覚効果プラグインのためのオープンC標準です。この標準に準拠したプラグインは、 Nuke以外にもBlackmagicのDavinci Resolve、AdobeのAfter Effects、FilmLightのBaselightなど、OFXをサポートするあらゆるアプリケーションで動作します。OFXに関する詳細は、 https ://openeffects.org/をご覧ください。
ただし、これらのプラグインはすべての OFX ホスト アプリケーションで共通であるはずですが、そうでない場合もあります。その場合、 Nukeで動作するように設計されていないプラグインが問題を引き起こす可能性があります。
Nukeセーフ モード以外で起動されると、アプリケーションは、 Nuke用にビルドされていない場合でも、デフォルトの OFX プラグイン フォルダー内のすべての OFX プラグインを読み込もうとします。
残念ながら、 Nukeデフォルトフォルダ内のすべての OFX プラグインを(たとえそれがNukeと互換性がなくても)ロードしようとするのを防ぐ組み込みの方法は現時点では存在しません。ただし、この機能に関する既存の機能リクエストは存在します。
Foundryサポートに連絡するときは、次の ID を使用してこの機能リクエストを参照できます。また、ID を参照して、この機能が含まれる可能性がある今後のNukeリリース ノートを確認してください。
ID 440827 - Nukeで OFX プラグイン ディレクトリを無効にする機能を追加
解決
Nuke互換性のないプラグインをロードしないようにしつつ、他のアプリケーションでこれらの OFX プラグインにアクセスできるようにするには、以下の手順に従ってください。ただし、このプロセスにはサードパーティ製のソフトウェアとプラグインが関係するため、期待どおりに動作し続けるかどうかは保証できませんのでご了承ください。
1) まず、互換性のないすべての OFX プラグインをマシン上の新しいディレクトリに移動します。
デフォルトの共有 OFX プラグイン パスは次のとおりです。
リナックス:
/usr/OFX/
macOS:
/ライブラリ/OFX
ウィンドウズ:
C:\Program Files\Common Files\OFX
2) お使いのマシンのOFX_PLUGIN_PATH環境変数を設定し、プラグインを含む新しいフォルダを指定します。OFX_PLUGIN_PATH環境変数は、多くのOFXホストアプリケーション( Nukeを含む)で使用されますが、他のアプリケーションやOFXプラグインとの連携方法はアプリケーションによって異なります。
環境変数の設定の詳細については、以下のサポート記事を参照してください。
Q100015: 環境変数の設定方法
3) 最後に、 Nuke新しい場所に OFX プラグインをロードしないようにするには、次のコード行を~/.nuke/init.pyファイルに追加してください。
import os
os.environ['OFX_PLUGIN_PATH']=""
このコードは、 Nukeの起動時にOFX_PLUGIN_PATH環境変数を null の場所に設定します。つまり、 Nuke競合するプラグインのロードを試行しません。
さらに詳しく
init.py ファイルまたは ~/.nuke ディレクトリの場所の詳細については、次のサポート記事を参照してください。
Q100490: init.pyとmenu.pyの起動スクリプトファイルとは何ですか?
Q100048: デフォルトの.nukeディレクトリの場所
私たちはそれを聞いて申し訳ございません
理由をお聞かせください