粒子缓存

ParticleCache节点允许您存储粒子系统的几何模拟以归档。然后可以在不同的会话中读取Nuke或在其他计算机上,而无需重新计算。

这允许由艺术家制作粒子系统,然后由渲染场使用它,而无需重新计算,从而加快了渲染时间。

缓存不替换渲染的粒子系统,因为它依赖于其输入。

注意:  必须将ParticleCache节点放置在单个粒子系统或多个合并的粒子系统的底部。不能将它们放置在连接到两个独立流的“场景”节点下方,也不能放置在一串粒子节点的中间。

输入和控制

连接类型

连接名称

功能

输入值

粒子

您打算写入缓存的粒子系统。

控制(UI)

旋钮(脚本)

默认值

功能

缓存标签

文件

文件

没有

设置文件路径以将粒子系统保存为使用.nkpc文件扩展名。

注意:  ParticleCache可能需要渲染多达100个子帧。为了解决这个问题,它将小数点添加到文件名的帧号中。例如,如果文件名在file字段是particle_cache.####.nkpc,ParticleCache可能会生成名为particle_cache.0001.01.nkpcparticle_cache.0001.02.nkpc , 等等。

填充

particle_cache_padding

1个

添加到ParticleCache渲染的开始和结束的额外帧数。如果您的下游节点由于运动模糊而请求超出正常帧范围的帧,则这是必需的(例如,如果您增加了shutter下游ScanlineRender节点中的值)。

如果启用时出现“找不到粒子缓存数据”错误read from file,您需要增加此值。

渲染

渲染

不适用

单击以将粒子系统渲染到在中指定的位置。 file控制。

从文件读取

particle_cache_read_from_file

残障人士

启用后,使用渲染到粒子系统指定位置的粒子系统。 file控制。

禁用后,按正常方式重新评估粒子系统。

Python选项卡(这些控件用于Python回调,可用于在发生各种事件时自动调用Python函数Nuke

渲染之前

beforeRender

没有

这些函数在开始执行execute()之前运行。如果它们引发异常,则渲染异常终止。

每帧之前

beforeFrameRender

没有

这些功能在开始渲染每个单独的帧之前运行。如果它们引发异常,则渲染异常终止。

每帧之后

afterFrameRender

没有

这些功能在每个帧完成渲染后运行。如果渲染异常终止,则不会调用它们。如果它们引发异常,则渲染异常终止。

渲染后

afterRender

没有

这些功能在所有帧的渲染完成后运行。如果它们抛出错误,则渲染中止。

渲染进度

renderProgress

没有

这些功能在渲染过程中运行以确定进度或失败。

分步指南

缓存粒子

影片教学



 
 
 
 


Loading results