磁盘缓存

DiskCache根据其输出的请求从其输入缓存到磁盘扫描线。它在完整的32位浮点处执行此操作。这允许Nuke引用缓存的数据,而不是不断地重新计算先前节点的输出。

默认情况下,DiskCache以当前缩放级别缓存当前帧的选定通道。

例如,DiskCache可能会有用:

您正在处理大型,复杂的节点树。使用DiskCache节点,可以将节点树分成较小的部分,并缓存不再使用的任何分支。

您正在从网络中读取图像。如果在Read节点之后插入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节点