Q100072: Nuke スクリプトが応答しない、または遅い場合のトラブルシューティングの提案

フォローする

まとめ

この記事では、 Nukeスクリプトが非常に重くなり、操作が遅くなった場合の対処方法についてのガイダンスを提供します。


詳しくは

スクリプトが遅くなったり応答しなくなったりした場合は、次の手順を実行して遅さの原因を診断するか、現在のパフォーマンスの改善を試みることをお勧めします。

 
トラブルシューティング
 
セーフ モードでスクリプトをテストする
セーフ モードでスクリプトをテストすると、問題が使用しているカスタマイズ/サードパーティ プラグインに関係しているのか、それともNuke自体に関係しているのかを特定するのに役立つ場合があります。次の記事では、 Nukeセーフ モードで起動する方法について説明します: Q100038: Nuke / NukeX / NukeStudioをセーフ モードで起動する

スクリプトプロファイリングを有効にしてテストする
これは、各ノードで費やされた合計処理時間を確認し、潜在的な原因を特定するのに役立ちます。各ノードで費やされた処理時間は次のように表示されます: 赤 = 遅いノード、緑 = 速いノード
スクリプト プロファイリングを有効にしてNukeを起動するには、ターミナル/コマンド プロンプトから起動するときに-P引数を追加する必要があります。
Windows: C:\Program Files\Nuke14.0v5\Nuke14.0.exe -P
macOS: /Applications/ Nuke 14.0v5/ Nuke 14.0v5.app/Contents/MacOS/ Nuke 14.0 -P
Linux: /usr/local/ Nuke 14.0v5/ Nuke 14.0 -P
赤で表示されているノードは、まず無効にしてスクリプトの速度が向上するかどうかを確認し、その後、より低い設定で徐々に再度有効にしてみることをお勧めします。
さらに、 Nukeは、スクリプトのパフォーマンスの測定に役立つ Profile ノードが含まれています。このノードの詳細については、プロファイル ノードのオンライン ドキュメントを参照してください。
Nuke 11.1v1 以降では、Profile ノードが導入されました。このノードを使用すると、ユーザーはプロファイル ノードが配置された時点でノード ツリーのメトリックを計算できます。
プロファイル ノードをノード グラフに配置して選択すると、プロファイル メニューが開きます。


プロファイルを実行するには、選択したフレーム範囲とデータ タイプを入力し、 [プロファイル]をクリックします。
データが収集されると、プロファイル メニュー内でデータが生成され、使用率に基づいてグラフに表示されます。
注:このデータのフィルタリングの詳細については、 「プロファイル データのフィルタリング」ドキュメントを参照してください。
パフォーマンスの向上
サムネイルの無効化または静的フレームの設定
サムネイルを無効にするか、サムネイルを静的フレームに設定すると、スクリプト内で発生する処理量を減らすことができる場合があります。これについて詳しくは、次の記事をご覧ください。
プリコンプノードを使用する
Precomp ノードを使用すると、ノード ツリーのサブセットを別個の .nk スクリプトとして保存し、この保存されたスクリプトの出力をレンダリングし、レンダリングされた出力を単一のイメージ入力としてメイン コンプに読み戻すことができます。
これにより、 Nuke画像の作成に使用されたすべてのノードではなく、単一の画像入力のみを処理すればよいため、レンダリング時間が短縮されます。
詳細については、 Precomp ノードに関するオンライン ドキュメントを参照してください。

    私たちはそれを聞いて申し訳ございません

    理由をお聞かせください