DiskCache

DiskCacheは、出力から要求されたときに、入力からディスクスキャンラインにキャッシュします。これは完全な32ビット浮動小数点で行われます。これによりNuke前のノードの出力を絶えず再計算する代わりに、キャッシュされたデータを参照します。

デフォルトでは、DiskCacheは現在のズームレベルで現在のフレームの選択されたチャンネルをキャッシュします。

DiskCacheは、たとえば次の場合に便利です。

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

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

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

キャッシュされた画像は、画像と同じディレクトリに保存されますNukeビューアーは自動的にキャッシュします。環境設定でこのディレクトリの場所とサイズを設定できます。大きくて高速なローカルディスクは、DiskCacheの親友です。

上流のノードで変更を行うと、影響を受けるキャッシュ画像は破棄され、自動的に再計算されます。

入力とコントロール

接続タイプ

接続名

関数

入力

名前のない

ローカルにキャッシュするノードツリー。

Control (UI)

Knob (Scripting)

Default Value

関数

DiskCache Tab

channels

channels

all

現在のズームレベルで現在のフレームからキャッシュするようにチャネルを設定します。

Precache

Precache

n/a

クリックすると、フレーム内のすべてのラインが強制的に計算およびキャッシュされます。

Python Tab (These controls are for Python callbacks and can be used to have Python functions automatically called when various events happen in Nuke.)

before render

beforeRender

none

これらの関数は、execute()でレンダリングを開始する前に実行されます。例外がスローされると、レンダリングは中止されます。

before each frame

beforeFrameRender

none

これらの関数は、個々のフレームのレンダリングを開始する前に実行されます。例外がスローされると、レンダリングは中止されます。

after each frame

afterFrameRender

none

これらの関数は、各フレームのレンダリングが終了した後に実行されます。レンダリングが中止された場合、それらは呼び出されません。例外がスローされると、レンダリングは中止されます。

after render

afterRender

none

これらの関数は、すべてのフレームのレンダリングが終了した後に実行されます。エラーがスローされると、レンダリングは中止されます。

render progress renderProgress none これらの関数はレンダリング中に実行され、進行状況または失敗を判断します。

ステップバイステップガイド

DiskCacheノードの使用