Houdini 中文帮助文档

Whitewater Solver

设置和配置水花解算器。

Whitewater 解算器可以从一个流体模拟源中模拟泡沫,喷溅,气泡粒子。解算器会根据其在曲面场中的深度来分类粒子,该曲面场是从流体模拟中输入的。粒子在其存活的时间内可以在不同粒子类型间自由转换,可以通过速度场被部分的传送。单个的粒子类型可能会被禁用,在这种情况下,粒子会被分为要被杀除的粒子类型,例如,让模拟被限制为只产生喷溅粒子。

该解算器可模拟三种类型的粒子。

从流体曲面顶部模拟泡沫粒子,并且会被速度场传送(传输能力强)。

在泡沫层上的弹道类型的喷溅粒子,其带有重力控制。

在泡沫层下方的气泡粒子,并且可被速度场传输(传输能力弱),带有浮力。

弹道粒子通过设置ballistic 属性为1来指定,其不受whitewater 力作用。

Setup

模拟中会用到三个重要的场:

surface曲面场,代表流体的内部和外部。

vel速度场,代表流体的速度。

Geometry数据,存储着每个时间步幅下的粒子几何体。

Inputs

Objects to Solve设置要解算的物体,可以是一个或多个Whitewater Object。
Particle Forces会给粒子运用额外的力。

Tip

解算器会组织不同的类型类型到点组中,有泡沫,喷溅,水泡等组,是其给特定类型的粒子运用力更方便。

Sources设置用于提供发射体积的粒子源,通常包含一个 Whitewater EmitterDOP对象。

Parameters

Volume SourceSOP节点的路径提供了用于解算的源体积。节点会提供一个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指定当达到体积限制处时泡沫粒子的行为。

Collide at Closed和任何封闭的边碰撞。在开放边处,此等同于杀除粒子。
Make Ballistic当超出体积限制区时,反弹泡沫粒子。
Kill杀除任何超出限制体积的泡沫粒子。

Spray

Enable Spray启用喷溅粒子的解算。如果禁用喷溅粒子,任何发射的,或停留在曲面表面作为喷溅的粒子都会被删除。
Lifespan默认的喷溅粒子寿命。
Lifespan Variance该范围内的随机秒数会被添加到喷溅粒子寿命中,或从其上减去。
Gravity运用到喷溅粒子上的重力。
Drag运用到喷溅粒子上的拖拽力数量(阻力)。
Speed Limit喷溅粒子可允许的最大速度。
Behavior At Limits指定当达到体积限制时,喷溅粒子的行为。

Collide at Closed和任何封闭的边碰撞。在开放边处,此等同于杀除粒子。
Make Ballistic当超出体积限制区时,反弹喷溅粒子。
Kill杀除任何超出限制体积的喷溅粒子。

Bubbles

Enable Bubbles启用气泡粒子的解算。如果禁用气泡粒子,任何发射的,或处于曲面下方作为水泡的粒子都会被删除。
Lifespan默认的水泡粒子寿命。
Lifespan Variance该范围内的随机秒数会被添加到水泡寿命中,或从其上减去。
Advection Strength从源流体模拟中给水泡传递速度的强度。
Buoyancy运用到水泡粒子上的力,此会让粒子向上移动。
Behavior At Limits指定当达到体积限制区时,水泡粒子的行为。

Collide at Closed和任何封闭的边碰撞。在开放边处,此等同于杀除粒子。
Make Ballistic当超出体积限制区时,反弹水泡粒子。
Kill杀除任何超出限制体积的水泡粒子。

Solver

Timescale整体缩放时间步幅,此参数可被动画。
Closed Boundaries体积限制参数可以被钳制,避免任何粒子进入会离开方盒。离开开放边界的任何粒子都会被杀除。
X, Y, Z当设置了封闭边界时,此处选择的面会被封闭。
Visualize Limits显示向导对象(其显示着模拟的最大限制区域)。
Volume Limits Size设置最大的体积尺寸。
Volume Limits Center设置最大体积中心的位置。
Delete Internal Attributes要节省内存,解算器会删除在内部解算过程中使用的几个粒子属性。有些可能对调试问题,或更深层次的处理有帮助,在这种情况下,应当把它们从该列表中移除。

foamamount运用到粒子上的泡沫强度的0-1数量值。
foamdensity当启用 Preserve Foam 参数时,所使用的局部泡沫密度。
depth曲面深度。
emit原始的发射粒子的可能性。
点击分享到: