Blender插件(Filp Fluid):Domain 模拟设置

Blender插件(Filp Fluid):Domain 模拟设置
推荐:将NSTD场景编辑器加入你的3D工具链

参数

在烘焙之前,必须设置此面板中的所有参数,以使模拟中的更改生效。

烘焙操作员

操作员控制模拟烘焙。提示: FLIP 流体帮助程序侧边栏菜单还包含这些运算符的副本,作为无需选择域即可控制烘焙的便捷方式。

图像
图像
图像
开始运行模拟。
注意:在烘焙过程运行时,Blender 将无法自动保存您的场景。如果在模拟器运行时对场景进行任何更改,建议手动保存,不要依赖Blender自动保存功能。您无需保存场景即可保存模拟进度。如果在不保存的情况下关闭场景,则可以从上次计算的帧恢复模拟器。
停止/暂停停止运行当前模拟。稍后可以使用“恢复烘焙”运算符恢复模拟。仅当模拟当前正在运行时,此运算符才可用。
注意:模拟器必须等到当前帧完成计算才能完全终止模拟过程。模拟过程可以通过退出Blender立即终止。为确保缓存不会损坏,请仅在操作员显示“安全退出 Blender”时才终止模拟。如果操作员显示“请勿退出Blender”,请避免退出Blender,因为这很有可能损坏模拟缓存。
恢复烘焙从上次完成的帧继续运行模拟。如果启用了“启用保存状态”复选框,您将能够选择要从中恢复模拟的帧。仅当上次模拟在完成至少一帧后停止或终止时,此运算符才可用。
注意:如果Blender在模拟过程中崩溃或关闭,仍然可以从最后一个计算帧恢复烘焙!
重置重置模拟并清除模拟网格和数据缓存。仅当上次模拟在完成至少一帧后停止或终止时,此运算符才可用。

有关自定义模拟烘焙的更多设置,请参阅本文档下方的更多烘焙设置主题。

您的模拟烘焙运行缓慢吗?

有关如何优化模拟设置的提示,请参阅此文档主题:模拟烘焙的计算时间太长!

从命令行烘焙

可以从命令行烘焙模拟。有关详细信息,请参阅从命令行烘焙文档。

域模拟网格

FLIP 流体模拟器是一个基于网格的模拟器,其中物理计算运行并存储在体素的 3D 网格上。这组设置定义了模拟网格的分辨率和物理大小,可能是模拟中一些最重要的设置。有关网格的更详细说明,请参阅下面的网格信息主题。

图像

分辨率

分辨率设置定义如何将域格网划分为体素。这些设置定义了仿真中可以解析多少“物理”细节。

分辨率域网格分辨率。此值指定域边界框最长边上的体素数。有关网格可视化工具,请参阅调试面板
相关主题:如何调整域大小以最大化网格细节和仿真性能
预览分辨率用于为预览流体表面生成较低质量网格的分辨率。
注意:如果设置得太低,预览网格可能不够详细,无法捕获全分辨率模拟的任何细节,并且可能不是最终网格的可用表示。在大多数情况下,建议使用全分辨率一半的预览分辨率。提高预览分辨率不会花费更长的时间来模拟,但会增加缓存大小。
使用推荐的预览分辨率根据建议自动设置预览分辨率。
锁定体素大小锁定当前体素大小。如果域边界框缩放为其他大小,则启用此选项时,域分辨率将自动更新以保持当前体素大小。
提示:启用此设置可在将域缩放为更小/更大时保持相同级别的模拟细节。

分辨率副作用

更改模拟分辨率可能会导致影响模拟结果的副作用。分辨率的变化会影响物理计算的级别细节和准确性,从而影响仿真结果。分辨率的变化也会影响所需的仿真子步骤的数量,这也会影响计算频率和精度。有关详细信息,请参阅本主题:场景疑难解答:提高分辨率时流体行为会发生变化。

将模拟放大到更高的分辨率

图像

从暂停状态恢复烘焙时,可以将模拟放大到更高的分辨率。只需停止/暂停模拟,提高分辨率,然后继续烘焙。模拟器会自动将模拟数据放大到新的分辨率。

这是一项有用的工作流程功能,可节省某些模拟效果的时间。如果您的模拟在要渲染动画之前需要一些时间来生成运动,则非常有用。例如,可以以低分辨率快速模拟河流的初始运动和填充,然后放大并以更高的最终分辨率继续(请参阅动画示例)。

模拟方法

选择要使用的模拟方法,FLIP 或 APIC。

  • 选择 FLIP 进行高能量、嘈杂和混乱的模拟。通常更适合需要嘈杂飞溅的大规模模拟。
  • 选择 APIC 进行高涡度、涡流和稳定的仿真。通常更适合需要降低表面噪声的小规模仿真或粘性仿真。

有关示例和比较,请参阅 FLIP 与 APIC 文档。

图像

世界规模

世界尺度设置定义了域网格的物理大小,这是模拟中真实且可预测结果的重要因素。这些设置有助于确保您的液体以真实的速度流动。有关这些设置如何工作的详细说明,请参阅世界大小文档。

图像

网格信息

什么是域模拟网格?

本部分显示有关模拟网格的信息,并包含有助于解释网格重要方面的工具提示。

图像
体素 3DFLIP 流体域是称为体素或单元格的立方体的 3D 网格。此信息显示域的每个 X/Y/Z 轴上的体素数。域最长边的体素数由分辨率设置控制。3D 网格中的体素类似于图像中的 2D 像素。体素不是存储颜色数据,而是存储用于运行流体模拟的物理数据。
尺寸 3D在 X/Y/Z 轴上显示域的物理大小(以米为单位)。物理大小由世界比例设置控制。设置适当的比例可能是模拟流体的真实运动和速度的重要因素。例如,一杯水中的液体比游泳池中的水涟漪更快。
体素大小显示单个体素的物理大小。体素始终是每边宽度相等的 3D 立方体。您可以将体素视为 2D 图像像素的 3D 版本。在图像中,像素大小是可以在图片中解析或看到的最小细节量。在该域中,体素的大小是模拟中可以解析的最小物理细节量,例如最小的液滴和涟漪,或最薄的飞溅。
体素计数显示域中的体素总数。计算每个体素的流体物理场,总数可以很好地衡量系统将完成多少工作。分辨率值通常不是模拟工作负载大小的良好度量。例如,与 300 分辨率的薄矩形域 (300x100x25=0.75M) 相比,300 分辨率的立方体域 (300x300x300=27M) 将包含更多的体素。这是体素的 36 倍!通常,我们描述模拟的工作负载大小的方式如下:

小型模拟 - 少于 2M(百万)体素 中型模拟 - 2M 至 10M 体素 大型模拟 - 10M 至 40M 体素 超大型模拟 - 超过 80M 体素


相关主题:我应该使域对象有多大?。设置紧密适合流体效果的域网格可最大限度地提高性能和细节。

帧速率和时间设置

设置正确的帧速率可确保渲染的模拟以所需的速度运行。调整模拟的速度或时间尺度有助于创建漂亮的慢动作效果。

图像
帧速率模式将在模拟中使用的帧速率。
场景
使用在“Blender渲染/输出”属性中定义的帧速率。
自定义 使用自定义
的帧速率。
帧速率速率模式设置为自定义时要使用的帧速率值。帧速率以每秒帧数为单位
速度按此值缩放帧时间步长。如果设置为小于 1.0,模拟将以慢动作显示。如果设置为大于 1.0,模拟将显示为加速。

帧速率和时间设置副作用

在仿真之间更改仿真帧速率和速度设置可能会导致影响仿真结果的副作用。这些设置的更改将影响物理计算的频率,从而影响仿真的准确性。有关详细信息,请参阅本主题:场景疑难解答:更改帧速率、速度或子步骤时流体行为会发生变化。

更多烘焙设置

本节将介绍可展开的“更多烘焙设置”部分下的设置。

图像

帧范围

帧范围模式用于烘焙/缓存模拟的帧范围。
时间轴
使用时间轴中的开始帧和结束帧范围。
自定义 使用自定义
的开始帧和结束帧范围。
起始帧模拟缓存的第一帧。
端架模拟缓存的最后一帧。

设置和网格导出

在模拟开始运行之前,插件会将所有模拟设置和网格数据导出到流体引擎可用于运行模拟的文件中。此部分可用于更精细地控制要导出的对象,以及要跳过哪些对象(如果已导出)。

更新简历上的设置恢复烘焙时更新模拟设置和网格。如果启用,插件将重新导出所有仿真设置和网格数据。如果禁用,模拟器将使用上次开始烘焙时的原始设置和网格。

跳过网格重新导出

在本节中,您可以按运动类型过滤模拟对象,并概述哪些对象将被跳过,或在下次烘焙时强制重新导出。跳过或强制导出的选项也可以在单独的 FLIP 流体对象设置中找到

  • 静态 - 不移动的对象
  • 关键帧 - 具有简单关键帧位置/旋转/缩放或 f 曲线的对象
  • 动画 - 具有复杂运动的对象,例如父级动画或骨架。这些对象的模拟属性已启用“导出动画网格体”选项。
图像
导出动画网格将模拟对象网格导出为动画网格。
提示: 动画对象的导出速度可能较慢,因此请仅在必要时使用此选项,例如对于骨架或父对象。具有关键帧位置/旋转/缩放的对象不需要启用此选项。
跳过重新导出如果启用,插件将在开始或恢复烘焙时跳过重新导出此网格。如果此网格尚未导出或缺少文件,则插件将自动导出所需的文件。
注意:如果网格很复杂并且包含大量几何体,则动画网格导出可能会减慢导出阶段的速度。跳过动画网格的网格导出将加快导出速度,并帮助更快地开始模拟。如果您的动画网格几何体或运动已更改,则需要禁用此选项或强制导出对象,以便插件将重新导出网格几何体。
下次烘烤时强制重新导出启用后,此选项将强制插件在用户下次烘焙或恢复模拟时重新导出对象的网格数据。此选项将覆盖“跳过重新导出”选项。重新导出对象后,将自动禁用强制导出选项,以便后续烘焙将继续跳过网格进行导出。仅当启用了“跳过重新导出”选项时,此选项才适用。
提示: 如果您有一个复杂的动画或具有大量几何体的对象,并且启用了“跳过重新导出”选项以节省导出时间,则非常有用。如果对网格几何体进行更改,并希望在下次烘焙/恢复模拟时轻松标记对象以进行更新,请使用此选项。

保存状态

Savestate 是一组文件,用于在帧末尾存储模拟的当前状态。插件内部使用保存文件来恢复模拟,而不是从头开始。插件将始终存储最后一个计算帧的保存空间。这就是插件能够从您上次离开的地方恢复模拟的方式。

当您想要查看更改设置的效果将如何影响模拟过程中的结果时,savestates 功能确实可以帮助您加快工作流程。通过在适当的情况下有效使用此工作流功能,您可以避免从模拟开始就重新模拟,从而节省大量时间。此功能还有助于纠正模拟过程中的错误,例如,如果您忘记启用对象作为障碍物。

图像
启用保存状态随着模拟的进行生成缓冲区/检查点。保存状态将允许您将模拟回滚到较早的点,以便您可以从上一帧重新模拟。
保存间隔每个生成的保存区之间的帧数。
注意:保存文件的大小与流体/白水颗粒的数量成正比。保存状态 如果存在大量流体,则每帧都可以创建大型缓存。具体来说,每百万流体粒子需要 24MB 来存储,每百万个白水粒子需要 30MB 来存储。流体/白水粒子的数量可以在“域统计”面板中找到。
在恢复中删除过期的保存状态从上一帧恢复模拟时,请删除时间轴中前面的所有缓冲区。
在恢复中删除过时的网格从前一帧恢复模拟时,请删除时间轴中前面的所有缓存网格。

3D建模学习工作室翻译整理,转载请标明出处!

上一篇:Blender插件(Filp Fluid):Domain 对象设置 (mvrlink.com)

下一篇:Blender插件(Filp Fluid):Domain 缓存设置 (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号