DiskCacheノードの使用

DiskCacheノードは、出力から要求されたときに、入力からディスクスキャンラインにキャッシュします。これは、たとえば次の場合に便利です。

大規模で複雑なノードツリーで作業しています。DiskCacheノードを使用すると、ノードツリーを小さなセクションに分割し、作業していないブランチをキャッシュできます。

ネットワークから画像を読み込んでいます。読み取りノードの後にDiskCacheノードを挿入すると、イメージはローカルにキャッシュされ、より速く表示されます。

ペイントまたはロトスコープしています。RotoPaintノードの前にDiskCacheノードを挿入すると、フレームの反転が速くなります。

キャッシュされた画像は、画像と同じディレクトリに保存されますNukeビューアーは自動的にキャッシュします。環境設定でこのディレクトリの場所とサイズを設定できます。詳細については、 キャッシングの設定の定義

注意:  DiskCacheノードと自動ビューアキャッシュは同じキャッシュディレクトリを使用しますが、同じキャッシュファイルを共有することはありません。したがって、DiskCacheノードを使用してもViewerのキャッシュファイルは作成されず、必ずしも再生速度が向上するわけではありません。代わりに、ノードツリーの戦略的で高価な部分に配置すると、次のように計算を高速化できます。 Nuke再計算するのではなく、キャッシュされたデータを参照できます。
Viewerキャッシュ内の画像とは異なり、DiskCacheノードによって作成された画像はレンダリング出力に影響し、常に完全な浮動小数点画像として保存されます。
上流のノードで変更を行うと、影響を受けるキャッシュ画像は破棄され、自動的に再計算されます。

注意:  コマンドラインでスクリプトを実行する場合、DiskCacheノードは自動的に実行されません。

イメージを上流にキャッシュするには

1.   ビューアでズームレベルを設定します。デフォルトでは、ビューアに表示される行のみがキャッシュされます。
2.   選択するOther > DiskCacheキャッシュするノードツリーのセクションの最後のノードの後にDiskCacheノードを挿入します。
3.   からchannelsドロップダウンメニューで、キャッシュするチャネルを選択します。

Nuke現在のズームレベルで、現在のフレームの選択されたチャネルをキャッシュします。この時点から、 Nuke前のノードの出力を絶えず再計算する代わりに、キャッシュされたデータを参照します。

パンおよびズームすると、画像の新しい部分がキャッシュされます。

4.   現在のフレームとズームレベルよりも多くキャッシュする場合は、 Precache DiskCacheプロパティのボタンをクリックし、開いたダイアログでフレーム範囲を入力します。

この力Nuke指定されたすべてのフレームをキャッシュします。ビューアーに表示される内容に関係なく、すべての行がキャッシュされます。必要な画像の一部がすでにキャッシュされている場合、 Nuke不足しているもののみを計算します。