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 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 指定当达到体积限制处时泡沫粒子的行为。

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 原始的发射粒子的可能性。
点击分享到: