命令条目:“粒子视图” 单击事件中的“出生”,或向粒子系统中添加“出生”操作符,然后选择它。
“出生”操作符可使用一组简单参数来在粒子流系统中创建粒子。通常,使用“出生”作为直接与全局事件连接的任何事件中的第一个操作符;这样的事件称为出生事件。
可以指定粒子的总数或每秒出生粒子的速率。也可以通知系统何时开始发射粒子以及何时停止。
注意“出生”操作符必须总是放置在粒子流的开始位置;系统不允许将其放置在其他位置。可以将“出生”操作符放置在孤立事件中,但无法将该事件与已经使用“出生”操作符的流串行关联。但是,可以将多个“出生”操作符(每个都在其自己的事件中)并行 关联至具备现有“出生”操作符的粒子流中。以下步骤将说明此过程。如果需要创建粒子中流,请使用繁殖测试或碰撞繁殖测试测试。
过程
要使用“出生”操作符,请执行以下操作:
该步骤将演示无法串行使用多个“出生”操作符,并说明如何并行使用多个“出生”操作符。
启动或重置 3ds Max,然后将一个新的“粒子流源”对象添加到场景中。
按6键以打开“粒子视图”。
默认的粒子系统包含一个“出生”操作符,作为出生事件中的第一个动作。
尝试将“出生”操作符拖动至“事件 01”中的其他位置。
此操作无法完成。在“事件 01”中的不同动作上拖动时,事件顶部会出现一条红线,指示“出生”操作符将放置在此处,而无论您在何处释放鼠标按钮。
尝试将一个新的“出生”操作符从仓库拖动至“事件 01”中。
与上一步骤相同,只有事件顶部可以放置“出生”操作符,以替换现有“出生”操作符。
将“出生”操作符从仓库拖动至事件显示中的空白区域。
粒子流将创建一个新的出生事件,即“事件 02”,其中包含“出生”操作符和“显示”操作符。
将全局事件“粒子流源 01”的输出与“事件 02”的事件输入关联。
每个出生事件都必须与全局事件关联才能生成粒子。
将“发送”测试从仓库中添加到“事件 01”和“事件 02”的末尾。
尝试将“事件 02”的测试输出与“事件 01”的事件输入关联。
粒子流不允许执行此操作,因为这将导致两个“出生”操作符串联。
尝试将“事件 01”的测试输出与“事件 02”的事件输入关联。
“粒子流”仍然不允许执行此操作,因为这将导致两个“出生”操作符串连。
将一个“速度”操作符拖动到事件显示的空白区域。
粒子流将创建一个新事件,即“事件 03”。
尝试将“事件 01”的测试输出与“事件 03”的事件输入关联。
尝试将“事件 02”的测试输出与“事件 03”的事件输入关联。
将两个出生事件与同一个事件(即第三个事件)关联不会有问题。出生事件并行存在于粒子系统中,每个出生事件都独立生成粒子,然后将其粒子流输送到公用事件中,在公用事件中两个流将进行合并。
如果第二个出生事件有其自己的全局事件,则可以使用“拆分源”测试在任何下游点处根据其原始流将流重新分离。为此,需要删除“粒子流源 01”与“事件 02”之间的关联,再将一个空流添加到系统中,然后将它与“事件 02”关联。
界面
该用户界面出现在“粒子视图”对话框右侧的“参数”面板中。
发射开始
操作符开始发射粒子的帧编号。
操作符停止发射粒子的帧编号。
注意“发射开始”和“发射停止”值与系统帧速率相关。如果更改帧速率,“粒子流”将自动调整相应的“发射”值。例如,如果使用默认的 NTSC 帧速率(30 帧/秒),将“发射开始”值和“发射停止”值分别设置为 120 和 300,然后使用“时间配置”对话框切换到 PAL(25 帧/秒),则将帧速率减少到原始值的 5/6。因此,“粒子流”将自动使用同一速率调整发射设置,生成的“发射开始”值为 100,“发射停止”值为 250。此操作可在使用任何帧速率时允许粒子系统保留您指定的计时。
注意在“子帧采样”禁用的情况下,这种调整将舍入为最接近的整数帧数。在启用“子帧采样”的情况下,将使用这类调整产生的分数帧值,但不会显示。
若要指定操作符发射的粒子总数,请选择“数量”,然后设置粒子的数量。
使用“数量”选项,第一个粒子总是在“发射开始”帧发射,而最后一个粒子总是在“发射停止”帧发射。在这些端点之间发射的粒子在发射周期内以相同时间间隔出现。例如,如果将“数量”设置为 3,则第二个粒子在发射周期的中间发射。
要确定使用“数量”选项时每帧发射的粒子数,请将“数量”值除以发射帧的数量(“发射停止”-“发射开始”+1)。
要指定每秒 发射的粒子数,请选择“速率”,然后设置其值。从“发射开始”帧开始到“发射停止”帧结束,操作符每秒钟将发射此数量的粒子。
如果指定的出生速率不是系统每秒帧值(在“时间配置”对话框中设置)的整数倍,“粒子流”将使用插值确定何时发射粒子。例如,如果使用系统默认速率 30 帧/秒,并将出生速率设置为 4,则在“子帧采样”禁用的情况下,系统以七帧或八帧为间隔发射每个粒子,在“子帧采样”启用的情况下,系统以7.5 帧间隔发射粒子。
操作符发射的粒子的计算总数。
启用此选项有助于在更高的子帧分辨率下(即遍及每个帧)发射粒子时避免粒子“膨胀”,而不是使用相对较低的帧分辨率。默认设置为启用。
“膨胀”是发射单独的粒子泡或粒子簇的效果(而不是连续的粒子流)。为发射器设置动画后,此效果尤其明显。
禁用“子帧采样”会导致粒子完全按帧时间发射。这样,以后按粒子年龄对粒子进行排序会更加容易。
提示如果使用碰撞或碰撞繁殖测试时遇到不规则的粒子流,请尝试禁用“子帧采样”。
发射结束
数量
速率
总计
子帧采样