精细调节烟效果

 
 
 

结合 nParticle,可以使用 Maya Nucleus 解算器生成的动态风来影响粒子的运动。Nucleus 系统生成的重力和风力不同于使用 Maya“场”(Fields)创建的 Maya 动态力。Nucleus 力是内部力,这意味着这些力仅影响 Nucleus 对象。指定给相同 Nucleus 解算器的 Nucleus 对象受相同强度的解算器风和重力的影响。

在本课程的这一节中,将创建“轴向幅值”(Axial Magnitude)渐变来控制场体积各个点的场幅值。指定场幅值逐渐从体积的底部增加到其顶部,这样,随着 nParticle 穿过场体积,场对 nParticle 的影响也会增加。若要完成烟模拟,请使用 Nucleus“风”(Wind)使烟在上升时飘动。

注意

如果已将其他 Nucleus 对象(nCloth 对象或其他 nParticle 对象)指定给相同的 Nucleus 解算器,这些对象也会受到风力影响。

创建轴向幅值渐变

  1. “大纲视图”(Outliner)中,选择 Field_Smoke1
  2. “属性编辑器”(Attribute Editor)中,展开“体积控制属性”(Volume Control Attributes)区域,然后转到“轴向幅值”(Axial Magnitude)区域。
  3. “轴向幅值”(Axial Magnitude)渐变中单击来创建两个新标记,并通过设定以下选项创建渐变:
    标记 选定位置(Selected Position) 选定值(Selected Value) 插值
    1 0.055 0.520 线性(Linear)
    2 0.315 0.900 线性(Linear)
    3 0.961 1.0 线性(Linear)
  4. 播放模拟。

在模拟中添加 Nucleus“风”(Wind)

  1. “大纲视图”(Outliner)中,选择 nParticle_Smoke
  2. “属性编辑器”(Attribute Editor)中,单击“nucleus1”选项卡。
  3. “重力和风”(Gravity and Wind)区域中,将“风速”(Wind Speed)设定为 0.85。

    “风速”(Wind Speed)确定风力和风的强度。较大的值表示较快的风速,对烟的影响较大。

  4. 若要设定“风向”(Wind Direction),请执行以下操作:
    • 在 X 轴上,将风向设定为 0。
    • 在 Y 轴上,将风向设定为 -1。
    • 在 Z 轴上,将风向设定为 -1。
  5. “风噪波”(Wind Noise)设定为 0.686。

    这会将一些随机化添加到风向。

  6. 播放模拟。

    若要使烟模拟更加逼真,可以设置效果,使香烟的烟在模拟的第一帧上升。通过设定 nParticle 对象的初始状态设置该效果。

设定 nParticle 对象的初始状态

  1. 播放模拟并在第 200 帧处或左右停止播放。
  2. “大纲视图”(Outliner)中,选择 nParticle_Smoke
  3. 选择“nSolver > 初始状态”(nSolver > Initial State) >“从当前设置”(Set From Current)
  4. 将模拟回放到开始帧,然后播放模拟。