命令条目: 粒子视图 在某个事件中单击“初始状态”,或将“初始状态”操作符添加到粒子系统中并单击它。
“初始状态”操作符为使用另一个粒子系统的快照或其他事件作为新事件起始点的“出生”操作符。“初始状态”操作符从中获取其快照的粒子系统或事件必须与“初始状态”操作符自身的粒子系统或事件不同。
“初始状态”操作符可以在场景中利用图标,该图标的默认大小为 0.0。该图标仅在“图标大小”参数大于 0 时才可见。
您也可以使用“初始状态”辅助对象(在“粒子流”类别中)同时创建“初始状态”图标和对应的“初始状态”事件。
注意为避免使从属关系循环,请在创建从中获得其“初始状态”的粒子系统或事件之后 再创建“初始状态”操作符。
“初始状态”用法
在第 0 帧之前生成大量粒子且您要在第 0 帧使用粒子的状态时,“初始状态”操作符非常有用。
在以下示例中,图像的左侧显示了不带有“初始状态”操作符的原始关联。因为在第 -750 帧开始时已出生了 1,000,000 个粒子,因此需要进行大量计算以计算第 0 帧处的粒子。
在类似这样的粒子系统中,您可以通过使用“初始状态”操作符来节省时间。在此情况下,您可以在原始系统中将“视口数量倍增”设置为 100%,然后允许系统计算第 0 帧处的粒子,这可能需要 15 分钟或更长时间。然后,您应使用“初始状态”操作符中的“计算初始状态”功能获取第 0 帧处粒子的起始状态。您第一次执行此操作时,所需的时间将与不使用“初始状态”操作符时的粒子计算相同。优点是不必重新计算第 0 帧处的初始粒子状态,除非您更改了影响初始状态的参数。
原始系统从第 -750 帧到第 144 帧生成粒子,但“初始状态”操作符捕获第 0 帧处的状态。因此,您需要附加的“出生”操作符来生成从第 0 帧到第 144 帧的粒子。若要确定从第 0 帧到第 144 帧生成了多少个粒子,请查看“初始状态”操作符获取生成的粒子数,然后从原始总数中减去此数字;结果即为使用新的“出生”操作符应生成的粒子数。在以上所示的示例中,该数量为 1,000,000?834,000 = 166,000。
如果原始粒子系统具有“位置”和“速度”操作符,请确保在新事件中通过“出生”操作符实例化这两个操作符。在包含“初始状态”操作符的事件中不必实例化这些操作符,因为这些信息已包括在引用事件中。其他所有操作符均可转入“出生”和“初始状态”事件合并的公共事件中。
步骤
使用“初始状态”
创建粒子系统。
转至粒子系统处于所需初始状态的帧。
将“初始状态”操作符拖动至“粒子视图”的空白区域以创建一个新的单独事件。或者,您可以使用“初始状态”辅助对象同时创建“初始状态”图标和新事件。
确定是否要将整个粒子系统还是不同的事件用于初始状态,然后在“初始状态始于”组中选择相应的选项。
选择粒子系统或事件。
单击“计算初始状态”。“初始状态”UI 在当前帧制作了一个快照,并且还报告了处于初始状态下的粒子数和使用的内存数量。
此时,如果愿意,您可以禁用原始粒子系统。
将一个 Empty Flow 拖动至“粒子视图”的空白区域以创建一个新的全局事件。
将新的全局事件与包括“初始状态”操作符的事件关联在一起。
界面
计算初始状态
在当前帧创建粒子系统或选定事件的快照。该快照仅使用视口中可见的粒子,并且通过“数量”和“已用内存”统计信息反映。在您指定一个粒子系统或事件之后,此按钮变为可用状态。
“初始状态”使用粒子流源的“数量倍增”组中的“视口 %”和“渲染 %”。如果“视口 %”设置为 100,则将使用快照中的所有粒子。如果“视口 %”小于 100,则仅使用原始初始状态的某些粒子。如果“视口 %”大于 100,则操作符将从原始状态繁殖大量粒子以满足该百分比。“初始状态”操作符将粒子移开以便以可见方式分离繁殖,并可修改繁殖速度。
处于初始状态的所有粒子均在发射时间生成。
当您单击“计算初始状态”按钮时,“发射时间”值将自动设置为当前帧。此操作将使引用粒子系统的计时与操作符同步。
该只读字段显示初始状态下的粒子数,其数值为拍摄快照时原始粒子系统中的可见粒子数。请记住操作符将抓取粒子系统的视口 状态。快照帧处的视口中的内容即为初始状态获得的内容。
该只读字段显示在将场景保存至文件中(单位为千字节)时用于保留初始状态数据的系统内存数量。
为初始状态选择一个源选项,然后进行相应设置。
粒子系统使您可以从整个粒子系统中导出初始状态。单击此按钮来选择粒子系统。您无法使用包含“初始状态”操作符的粒子系统。
选定事件使您可以选择用于初始状态的任意数目的事件。若要向列表添加事件,请单击“添加”。您无法添加其中包含“初始状态”操作符的事件。若要从列表中删除事件,请突出显示该事件并单击移除。
在您单击“计算初始状态”之前,设置将定义从粒子系统或事件中为初始状态获得的数据类型。
单击“计算初始状态”之后,设置将定义粒子生成过程中将要使用的数据。
禁用时,所有粒子生成时的年龄均为 0。启用时,每个粒子均保持其拍摄快照时的年龄。
启用时,这些选项将从快照中导出相应类型的数据。
从“Mapping”操作符获得数据。若要使此选项正常工作,请启用原始“Mapping”操作符的“在视口中显示贴图”。
获得子材质索引指定。若要使此选项正常工作,请启用所有“Material”操作符的“指定材质 ID”和“在视口中显示”。
获得“Script”操作符创建的脚本浮点、整数、向量和 Matrix 数据。然后,“脚本”操作符以及 Find Target 测试 “点”设置的“脚本向量”选项便可使用此数据。
获得粒子选择数据。在“初始状态”操作符的粒子系统中进行任何选择均将被快照选择所覆盖。
繁殖的粒子所处位置与原始位置的最大偏移距离。
繁殖的粒子速度幅值的变化。此变化定义为原始速度的最大变动百分比。例如,如果原始速度为每秒 100 个单位且幅值为 20%,则繁殖的粒子可能具有从 80 到 120 的速度。
繁殖的粒子其速度的方向性变化范围从 0 至 180(以度为单位)。
启用时,您便可以通过移动、旋转和缩放操作符图标修改粒子的初始位置。
使快照之后粒子的初始速度受到操作符图标的转换动画的影响。
设置图标大小。如果您在“粒子视图”中创建操作符,则默认大小为 0,并且该图标在视口中不可见。如果您将操作符创建为粒子流辅助对象,则在图标创建过程中,当您在视口中拖动时便会设置大小。
启用此选项时,3D 图标的颜色将与同一事件中“Display”操作符的颜色同步。禁用此选项时,该图标具有标准的“粒子流”操作符颜色(蓝色)。
指定随机化值。
使用随机化公式计算新种子。
发射时间
自动同步发射时间
数量
已用内存
初始状态始于
“初始状态数据”组
该组中的选项提供两个用途:
当您单击“计算初始状态”时,操作符将读取该组中复选框的状态并从粒子系统或事件中获取指示的数据。如果某个复选框处于选中状态且该复选框对应的数据可从粒子系统或事件中获得,则该复选框文本为黑色。否则,该文本为灰色。您可以在复选框的文本为黑色还是灰色之间进行切换。
如果数据可用(复选框文本为黑色)且您取消选中了该复选框,则生成粒子时不使用此数据。
年龄
速度/缩放/旋转/自旋/图形
贴图
材质 ID
脚本数据
选择
“对于数量倍增 > 100%”组
该组中的选项仅当粒子流源的“数量倍增”组中的“视口 %”(或“渲染 %”)大于 100% 时才对粒子有所影响。若要满足“数量倍增”的要求,该操作符必须繁殖所需数量的粒子。
最大位置变化扩散
速度变化幅值 %
速度变化散度
“锁定到图标 TM”组
该组中的选项用于将初始粒子位置和速度链接到操作符的 3D 图标。
位置
速度
图标大小
协调颜色
“唯一性”组
“唯一性”设置允许在“数量倍增”大于 100%(请参见“对于数量倍增 100%”组)时更改位置和速度变化的随机化。
种子
新增特性