设置和配置水花解算器。
Whitewater 解算器可以从一个流体模拟源中模拟泡沫,喷溅,气泡粒子。解算器会根据其在曲面场中的深度来分类粒子,该曲面场是从流体模拟中输入的。粒子在其存活的时间内可以在不同粒子类型间自由转换,可以通过速度场被部分的传送。单个的粒子类型可能会被禁用,在这种情况下,粒子会被分为要被杀除的粒子类型,例如,让模拟被限制为只产生喷溅粒子。
该解算器可模拟三种类型的粒子。
从流体曲面顶部模拟泡沫粒子,并且会被速度场传送(传输能力强)。
在泡沫层上的弹道类型的喷溅粒子,其带有重力控制。
在泡沫层下方的气泡粒子,并且可被速度场传输(传输能力弱),带有浮力。
弹道粒子通过设置ballistic 属性为1来指定,其不受whitewater 力作用。
Setup
模拟中会用到三个重要的场:
surface曲面场,代表流体的内部和外部。
vel速度场,代表流体的速度。
Geometry数据,存储着每个时间步幅下的粒子几何体。
Inputs
Objects to Solve | 设置要解算的物体,可以是一个或多个Whitewater Object。 |
Particle Forces | 会给粒子运用额外的力。
Tip 解算器会组织不同的类型类型到点组中,有泡沫,喷溅,水泡等组,是其给特定类型的粒子运用力更方便。 |
Sources | 设置用于提供发射体积的粒子源,通常包含一个 Whitewater EmitterDOP对象。 |
Parameters
Volume Source | SOP节点的路径提供了用于解算的源体积。节点会提供一个SDF场,代表流体曲面的范围,并且有一个名为name的primitive属性(值为surface)。它也会提供一个三体积元素,包含着源模拟的速度场,且有三个名为name的Primitive属性,值分别是 vel.x, vel.y,vel.z.。 WhitewaterSource节点和DOP Import节点都会使用恰当的名称输出体积。 |
Foam
Depth | 设置到泡沫层的顶部或底部的距离,从泡沫层中心测量。泡沫层的总高度会是该值的两倍。 |
Iso Surface | 在曲面场中,泡沫层的中间区域会处于该深度值处。增加该值会提升整个泡沫层,可以有效的确保其处于流体上方(可被渲染)。 |
Enable Foam | 启用泡沫粒子的解算。如果禁用泡沫粒子,任何进入泡沫层深度的粒子都会被删除。 |
Lifespan
Lifespan Attribute | 泡沫粒子的初始寿命可以在泡沫粒子属性上被映射到0-1范围内。寿命会使用 Min Lifespan 和 Max Lifespan 设置的范围,或者只使用最小寿命(如果没有设置该参数)。 |
Min Lifespan | 设置映射到泡沫粒子寿命属性的0值处的最小寿命,或者所有粒子的寿命(如果没有设置那个属性)。 |
Max Lifespan | 设置映射到泡沫粒子寿命属性的1值处的最大寿命。 |
Lifespan Variance | 该范围内的随机秒数会被添加到泡沫寿命中,或从其上减去。 |
Preserve Foam | 基于泡沫粒子的局部密度来增加或减少泡沫粒子的寿命,此可以帮助在流体曲面上创建丛,或条纹的泡沫。 |
Min Foam Density | 设置局部的最小泡沫密度,低于该密度的泡沫粒子会被删除。 |
Max Foam Density | 设置局部的最大泡沫密度,高于该密度的泡沫粒子会被删除。 |
Preservation Rate | 设置随着泡沫密度增加而增加泡沫粒子寿命的比例。此值是每秒添加的秒数,所以大于1可能有效的避免高密度的泡沫被删除。 |
Reduction Rate | 设置随着泡沫密度降低而减少泡沫粒子寿命的比例。此值是每秒减少的秒数。 |
Behavior
Advection Strength | 从源流体模拟中给泡沫传递速度的强度。高的值会使泡沫紧紧跟随流体曲面,产生精细的,条纹状泡沫。低值会产生分散的散开的泡沫。 | ||||||
Falloff Bias | 泡沫传输力远离泡沫中心层时开始衰减的速率。低值表示衰减慢,会产生更紧凑的条纹泡沫。高值的泡沫会被慢慢模糊掉。 | ||||||
Behavior At Limits | 指定当达到体积限制处时泡沫粒子的行为。
|
Spray
Enable Spray | 启用喷溅粒子的解算。如果禁用喷溅粒子,任何发射的,或停留在曲面表面作为喷溅的粒子都会被删除。 | ||||||
Lifespan | 默认的喷溅粒子寿命。 | ||||||
Lifespan Variance | 该范围内的随机秒数会被添加到喷溅粒子寿命中,或从其上减去。 | ||||||
Gravity | 运用到喷溅粒子上的重力。 | ||||||
Drag | 运用到喷溅粒子上的拖拽力数量(阻力)。 | ||||||
Speed Limit | 喷溅粒子可允许的最大速度。 | ||||||
Behavior At Limits | 指定当达到体积限制时,喷溅粒子的行为。
|
Bubbles
Enable Bubbles | 启用气泡粒子的解算。如果禁用气泡粒子,任何发射的,或处于曲面下方作为水泡的粒子都会被删除。 | ||||||
Lifespan | 默认的水泡粒子寿命。 | ||||||
Lifespan Variance | 该范围内的随机秒数会被添加到水泡寿命中,或从其上减去。 | ||||||
Advection Strength | 从源流体模拟中给水泡传递速度的强度。 | ||||||
Buoyancy | 运用到水泡粒子上的力,此会让粒子向上移动。 | ||||||
Behavior At Limits | 指定当达到体积限制区时,水泡粒子的行为。
|
Solver
Timescale | 整体缩放时间步幅,此参数可被动画。 | ||||||||
Closed Boundaries | 体积限制参数可以被钳制,避免任何粒子进入会离开方盒。离开开放边界的任何粒子都会被杀除。 | ||||||||
X, Y, Z | 当设置了封闭边界时,此处选择的面会被封闭。 | ||||||||
Visualize Limits | 显示向导对象(其显示着模拟的最大限制区域)。 | ||||||||
Volume Limits Size | 设置最大的体积尺寸。 | ||||||||
Volume Limits Center | 设置最大体积中心的位置。 | ||||||||
Delete Internal Attributes | 要节省内存,解算器会删除在内部解算过程中使用的几个粒子属性。有些可能对调试问题,或更深层次的处理有帮助,在这种情况下,应当把它们从该列表中移除。
|