Houdini 中文帮助文档

Gas Up Res

向上缩放(即提高精度)/或修改一个烟雾,火,流体的模拟。

此解算器可以将一个低精度的烟雾,火,甚至是流体模拟缩放到一个更高精度的容器内。你可以使用紊乱噪波添加细节(使用一个非常小的缩放值,不会影响大的烟雾的运动)。

此可以让在低精度下设置一个模拟的总体运动,然后创建一个高精度的版本,且仍然保留原始的低分辨率的网络。

此解算器也可以修改原始模拟的任意方面,而非总的运动(速度矢量),如:

改变或添加源对象。

覆盖火的高度。

覆盖消散。

改变燃烧设置。

改变模拟速度。

Using Up-res

选择你想要提升分辨率的流体容器物体。

在流体容器工具架上,点击Up-res Container工具。

Previous versions

Houdini12中使用一个新的“重设大小”的工作流程。在12之前的版本中,Up Res Object 是用于修改烟雾,火,或流体的。Houdini12中使用默认的容器类型作为到一个Up Res solver的输入对象。

Parameters

Simulation

这些参数控制着如何基于基本模拟的速度场,来进行重设模拟。

Use Lower Source Resolution而非在高分辨率下重新计算基本模拟的源对象,会使用原始的源对象精度来计算,然后在更高的精度下重新模拟。 此非常快速,也可以避免源对象上产生模糊。关闭此参数会在高精度下重计算源对象,产生一个更紧凑的烟雾效果。
Source From Imported Fields使用已经模拟的源场来计算烟雾消散,或火的燃点。此非常快速,但可能会产生艺术性的效果。通常应该关闭此项。

Initial Data

该选项卡下的参数可以帮助控制,指定用于 Up Res 模拟的基本数据。

Fluid Type控制场的命名和加载(用于指定的模拟类型)
Source物体在何处查找基本的模拟。其可以是一个SOP路径下的体积对象的合集,或直接从一个bgeo序列中读取。
Low Res Group指定要从其中导入的特定的几何体组。

Links

Show Simulation Links可视化被链接的模拟参数。

Combustion

该选项卡中的参数和 Pyro Solver中的类似。通过引用参数,可以保证同样的输出结果)。改变这些参数,真实的火效果也会被修改。

Shape

和在Pyro Solver形状选项卡中的发现的Shape操作类似。尽管“源”对象的速度是用于控制其行为的,所添加的紊乱可以添加其本质的细节。建议不要在此步骤中添加任何力。

Dissipation

如果解算器是Pyro Solver,会引用默认的Dissipation 。通过引用参数,可以保证同样的输出结果(不会偏差很大)。改变消散参数也会改变烟雾的衰减。

Turbulence

“紊乱”可以使用紊乱噪波向模拟中添加细节。强度和位置是通过从基本的模拟中采样出的信息中得到的,可以使用紊乱源来设置。

Enable Turbulence启用紊乱。
Turbulence Scale整体缩放所添加的紊乱。
Source控制紊乱场是如何构建的。紊乱场会定义一个每像素的缩放,该缩放会用于添加到upres模拟中的紊乱数量。

Constant不进行特别的紊乱缩放计算。但是,如果提供了一个紊乱缩放场,其会和强度值相乘。
Wavelets会在低分辨率的速度场上执行一个子波分解,精细的细节系数可以用于紊乱效果的缩放。此只会在粗糙的烟雾模拟处产生更多紊乱,而光滑区域仍然光滑。
Curl速度场的卷曲强度会用于缩放噪波。
Compute Frequency Cutoff因为最终的“ upres ”操作不会影响低分辨率的模拟,此参数会让解算器适当的决定什么样的频率会被添加细节,但不改变其基本的模拟行为。
Blur Radius锐化紊乱强度中的变化会导致在最终的速度场中产生扭结现象。模糊半径可以让你通过给定的世界距离,光滑紊乱场。

Noise Frequency

指定要被添加的噪波尺寸(自旋尺寸/频率)。此可以基于你的原始模拟来设置,或手动设置。

Size低分辨率的烟雾尺寸。此只用于裁剪频率的计算。
Low Res Division Size烟雾的最大细分尺寸。此会用于决定剪切频率(用于扰乱噪波的)。
Frequency Scale所计算的频率会通过此值来缩放。小于1的会产生低频率的噪波。
Temporal Frequency控制紊乱随着时间改变的快慢。
Absolute Frequency只有当“ Compute Frequency Cutoff ”参数关闭时,才可使用。可以让用户给予原始模拟的细分尺寸来指定一个频率。建议启用“ Compute Frequency Cutoff ”参数,并通过Frequency Scale 参数控制频率。

Noise Settings

指定特定的噪波类型。

Noise Type设置用于卷曲噪波的类型。
Turbulence控制添加多少噪波,控制噪波的紊乱度。
Roughness设置所添加的噪波影响数量(和初始频率值相比)。
Attenuation控制对比度。
Step Size控制用于生成噪波的卷曲函数的精度。低的值会在噪波中产生更紧凑的空间。

Turbulence Settings

控制在何处会运用紊乱。会首先使用下面的 Turbulence Source参数指定的方式计算原始的紊乱。最终的输出会使用此处指定的设置来映射到流体上。

Remap Turbulence Scale重映射紊乱场的强度,即紊乱场会通过此映射来获取最终的强度值。
Turbulence Range用于规格化所计算的纹理场的最大,最小值。
Turbulence Field Ramp重新映射先前所计算的,规格化后的紊乱场。

Control Settings

此选项卡中的控制可以让你基于一个场中的数值改变容器内的紊乱数量。

Control field当启用时,外露的力会按该场的内容进行缩放。
Control Influence对控制场的效果进行缩放,值为0会没有效果。
Control Range映射控制场的范围。
Remap Control Field启用或禁用控制场渐变。
Control field ramp渐变的垂直轴是紊乱的数量,水平轴是控制场中的数值。例如,默认的渐变形状会在模拟场值高的区域添加更多的紊乱。

Visualization

开启此参数可以在视窗中查看运用到速度场上的力效果。

Relationships

在Houdini12之前,Pyro解算器会使用DOP关系来将源对象,水泵对象,sink以及碰撞几何体和流体容器产生关联,使用Merge DOP/Apply Relationship DOP来创建这个关系。在H12和之后的版本中首先方式是使用SOP网络创建源,水泵,Sink,以及碰撞几何体,并使用Source Volume DOP导入它们。

如果你想使用旧的关系方式来设置源,Sink等关系,你可以使用该选项卡中的参数来启用关系。默认,关系是关闭的,解算器会忽略这些关系。

你可以同时使用这两种方式,即导入导入DOP物体,并将其附加到解算器的“源”输入端,以及设置DOP物体的关系。当启用关系时,解算器会合并两种方式之间的源,Sink等关系。

Enable Relationships使用物体的关系数据来添加源,水泵,SInk以及碰撞几何体关系到模拟中(以及连接被导入的数据到源输入端)。

Advanced

通常你不应该改变这些参数。

Frames Before Solve指定在一个完整解算完成前,等待的帧的数量。这些帧中,只有被运用到上一个解算器输入端的帧会被计算。

Rest

Auto Regenerate Rest Field自动重新生成静止场。如果此项开启,会给模拟创建一个新的静止场。
Rest Regeneration Threshold其被重置之前,静止场可被拉伸的程度。
Rest Advection Speed和流体模拟相比,静止场移动的快慢。减慢静止场会降低拉伸的速率,但可能会导致紊乱。

Advection

Advection Type用于传输流体的算法。

Single stage等同于 Gas Advect DOP节点,在每个点上会通过速度场返回跟踪一次,获取新的体素值。
BFECC and Modified MacCormack运行一个二级的基本传输步骤,会使尖锐的流体不会那么分散。
Clamp Values“BFECC and Modified MacCormack ”传输类型的错误校正可以移除超出容器的外的体素值,导致产生负的密度值的奇怪的效果。此参数可以让你选择一个方式来避免这个问题。默认是“重置”方式。

None不会进行任何校正。
Clamp限制每个体素值到可行的数值范围内。
Revert如果校正后的错误值仍然超出了范围,会将它返回到单级的数值。
Vel Advection Type用于传输速度场的算法。列表中更高的类型会降低场的外观粘度。
Advection Method控制粒子跟踪的方式。

Single step在每个体素吃获取一个速度,并沿着用于时间步幅的方向产生一个单个步幅。此非常快速,且独立于速度场的速度,但对于大的时间步幅,会经常断开。
Trace确保返回跟踪在更新速度前,不会移动多个体素,允许有更大的时间步幅。
Trace midpoint和Trace类似,但会使用一个更高的传输,用于更精确但更慢的模拟。
HJWENO是一个 non-lagrangian 积分算法,此在理论上传输分散场更精确。不幸的是,如果使用太大的时间步幅,会崩溃。
Upwind是一个快速但不精确的 non-lagrangian 积分算法。
Advection CFL当跟踪粒子时,此控制在单次迭代计算中,粒子可以移动多少体素。高的值会产生快速的传输,和快速的跟踪,但会有更多错误。

Bindings

不要改变此选项卡中的数值,除非你真的知道你在做什么。

Clear Fields

Fields to Clear在解算完步幅后,清空指定的场类型。此可以去掉不需要的模拟文件,减少模拟数据的尺寸,节约保存时间。

None不执行任何场的清空。
Hidden在下一个时间步幅中不需要的场,且没有向导参数的会被清空
Static在下一个时间步幅中不需要的场会被清空。
Additional此处时一个用空格隔开的额外场列表,在解算处理完成后,这些场数据会被清空。

Outputs

First Output此操作节点的输出取决于连接到该节点的输入对象。如果一个物体流输入到该节点,输出也会是一个包含同样物体的物体流(但是会在物体上附加该节点的数据)。

如果没有物体流连接到该节点,此输出就会是一个数据数据。此数据输出可以被连接到一个Apply Data DOP节点上,或者之间连接到其它数据节点的输入上,将该节点的数据附加到另外一个物体或数据块上。

点击分享到: