使用DiskCache节点

DiskCache节点根据其输出请求将磁盘扫描线从其输入缓存到磁盘扫描线。例如,这在以下情况下很有用:

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

您正在从网络中读取图像。如果在“读取”节点之后插入DiskCache节点,则映像将在本地缓存并显示得更快。

您正在绘画或旋转摄影。如果在RotoPaint节点之前插入DiskCache节点,则翻转帧的速度更快。

缓存的图像与图像保存在同一目录中。 Nuke查看器会自动缓存。您可以在“首选项”中设置此目录的位置和大小。有关更多信息,请参见定义缓存设置

注意:  即使DiskCache节点和自动Viewer缓存使用相同的缓存目录,它们也不会共享相同的缓存文件。因此,使用DiskCache节点不会为Viewer创建缓存文件,也不一定会加快播放速度。相反,如果将其放置在节点树的战略性,昂贵的部分,它可以加快计算速度,因为Nuke可以引用缓存的数据而不是重新计算。
与Viewer缓存中的图像不同,DiskCache节点创建的图像会影响渲染的输出,并始终保存为完整的浮点图像。
如果在上游节点中进行更改,则受影响的缓存图像将被丢弃并自动重新计算。

注意:  在命令行上执行脚本时,不会自动执行DiskCache节点。

向上游缓存图像

1.   在查看器中设置缩放级别。默认情况下,仅缓存查看器中显示的行。
2.   选择Other > DiskCache在要缓存的节点树部分的最后一个节点之后插入DiskCache节点。
3.   来自channels下拉菜单,选择要缓存的频道。

Nuke以当前缩放级别缓存当前帧的选定通道。从这一点开始, Nuke引用缓存的数据,而不是不断地重新计算先前节点的输出。

当您平移和缩放时,将缓存图像的新部分。

4.   如果要缓存的内容超过当前的帧和缩放级别,请单击Precache按钮,然后在打开的对话框中输入帧范围。

这种力量Nuke缓存指定的所有帧。无论查看器中显示什么,所有行都将被缓存。在所需图像已经部分缓存的地方, Nuke仅计算缺少的内容。