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

まとめ

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


詳細情報

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

 

トラブルシューティング

スクリプトをセーフモードでテストする

スクリプトをセーフモードでテストすると、問題が使用しているカスタマイズやサードパーティ製プラグインに関連しているのか、それともNuke自体に関連しているのかを特定できる場合があります。Nuke Nukeセーフモードで起動する方法については、以下の記事をご覧ください。
Q100038: Nuke / NukeX / NukeStudioをセーフモードで起動する

スクリプトプロファイリングを有効にしてテストする

これにより、各ノードで費やされた合計処理時間を確認し、潜在的な原因を特定することができます。各ノードで費やされた処理時間は、赤 = 遅いノード、緑 = 速いノードとして表示されます。
スクリプト プロファイリングを有効にしてNukeを起動するには、ターミナル/コマンド プロンプトから起動するときに-P引数を追加する必要があります。
Windows: C:\Program Files\Nuke16.0v4\Nuke16.0.exe -P
macOS: /Applications/ Nuke 16.0v4/ Nuke 16.0v4.app/Contents/MacOS/ Nuke 16.0 -P
Linux: /usr/local/ Nuke 16.0v4/ Nuke 16.0 -P
赤く表示されるノードについては、まず無効にしてスクリプトの速度が上がるか確認し、その後、低い設定で徐々に有効にすることをお勧めします。
Nuke 11.1v1以降、プロファイルノードを導入しました。このノードを使用すると、プロファイルノードを配置した時点でのノードツリーのメトリクスを計算できます。このノードの詳細については、 Nukeのオンラインドキュメントの「プロファイルノード」および「ビジュアル診断の使用」セクションをご覧ください。
プロファイル ノードをノード グラフに配置して選択すると、プロファイル メニューが開きます。

プロファイルを実行するには、選択したフレーム範囲とデータ タイプを入力し、プロファイルをクリックします。

データが収集されると、「プロファイル」メニューにデータが生成され、使用率に基づいてグラフに表示されます。このデータのフィルタリングの詳細については、 「プロファイルデータのフィルタリング」ドキュメントをご覧ください。

プロファイリングを使用してパフォーマンスの問題を特定する方法については、次の記事を参照してください: Q100225: Nukeスクリプトのプロファイリングによるパフォーマンスの問題の特定

パフォーマンスの向上

サムネイルを無効にするか、静的フレームを設定する

サムネイルを無効にするか、静止フレームに設定すると、スクリプト内で発生する処理量を削減できる場合があります。詳細については、以下の記事をご覧ください。
Q100036: サムネイルを無効にするか、静的フレームに設定してNukeスクリプトのパフォーマンスを向上させる方法

プリコンプノードを使用する

Precomp ノードを使用すると、ノード ツリーのサブセットを別の .nk スクリプトとして保存し、この保存したスクリプトの出力をレンダリングし、レンダリングされた出力を単一のイメージ入力としてメイン comp に読み込むことができます。

これにより、 Nukeイメージの作成に使用されたすべてのノードではなく、単一のイメージ入力のみを処理すればよいため、レンダリング時間が短縮されます。

詳細については、 Precomp ノードに関するNukeのオンライン ドキュメントを参照してください。

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

    理由をお聞かせください