时间步幅和规则
一个模拟是通过查看当前世界的状态,并运用一些规则将状态传递到下一个状态。例如,如果粒子在X轴上有值为1的速度,对于每次的模拟,模拟都会使粒子沿着X移动一个单位。
你也可以在POP Network节点上使用全局采样参数设置每帧的时间步幅。
对于每个模拟步幅,Houdini都会重新计算粒子系统,评估它们对当前粒子系统状态的影响。
因为粒子系统是通过查看当前时间步幅上系统的状态,并且更新它到下一个步幅中,所以粒子系统只可以向前产生动画(和Maya一个道理)。如果你反向播放动画,粒子系统不会被更新(但我们看到的粒子运动是之前缓存的结果)。
Houdini有一些基于粒子属性的,用来更新模拟状态的默认的规则,例如基于速度来更新粒子的位置,增加它的年龄,移除死亡的粒子等。除了这些基本的更新,你也可以向网络中添加一个操作节点来创建额外的指令(每个步幅都会被运用来决定新的模拟状态)。如果你创建的子定义行为和默认规则有冲突,你可以使用 Suppress Rule 节点关闭默认规则。
Houdini默认是基于帧时间部分来计算的。但是,有时候你也想要在每帧上有更多的时间步幅。(增加oversample 参数即可)