缓存

参考

面板:

物理 ‣ 流体 ‣ 缓存

类型:

缓存 面板用于 烘焙 流体模拟,并存储模拟的结果,因此不需要重新计算。

烘焙需要 很多 计算能力(因此需要时间)。根据场景的不同,建议为烘焙过程分配足够的时间。

如果网格有修改器,渲染设置会用于将网格数据导出到流体解算器内。根据设置的不同,计算时间和内存使用量可能会呈指数增长。例如,当使用带有 表面细分 的运动网格对象时,可以通过关闭或降低细分级别来减少模拟时间。当设置/绑定正确时,你总是可以通过提高设置来产生更逼真的模拟结果。

Note

流体模拟使用他们自己的缓存。所有其他物理模拟都使用 普通烘焙 操作符。

缓存目录

存储出炉的模拟文件的目录。在这个目录中,每种模拟类型(即网格、粒子、噪声)都有自己的目录,包含模拟数据。

类型

缓存的类型决定了缓存的烘焙方式。

  • 重播

    缓存将在模拟在视口中播放时被烘焙出来。

    模块化

    缓存将被一步步烘焙。这种类型的烘焙操作分布在领域设置中的各个面板上(例如,网格的烘焙工具可以在网格面板上找到)。

    全部

    缓存将用一个工具进行烘焙。所有选择的设置都将在这个烘焙过程中被考虑。这种类型的烘焙工具可以在缓存面板中找到。

Important

“Replay” 只在 播放同步模式 被设置为 “播放每一帧” 时有效。如果你需要使用 “丢帧” 或 “同步到音频”,考虑使用下面的 “模块化” 或 “全部” 选项。

起始

要在其上开始模拟的框架。这是将要烘焙的第一帧。

结束

要停止模拟的帧。这是将要烘焙的最后一帧。

Note

仿真只计算 Cache 面板的 StartEnd 帧之间的正数帧。因此,如果你想要一个比默认帧范围长的模拟,你必须改变 结束 帧。

偏移量

从缓存加载模拟时使用的帧偏移量。在烘焙模拟时不考虑它,仅在加载时考虑它。

使用断点续传缓存

额外的数据将被保存,这样你就可以在暂停后继续烘焙。由于更多的数据将被写入驱动器,建议在高分辨率下进行烘焙时不要启用这个选项。

体积文件格式

基于体积的模拟数据(即网格和粒子)的文件格式。

  • Uni 缓存

    Blender 自己的缓存格式,有一些压缩。每个模拟对象都存储在自己的 .uni 缓存文件中。

    OpenVDB

    先进而高效的存储格式。所有的模拟对象(即网格和粒子)都存储在每一帧的一个 .vdb 文件中。

网格文件格式 仅限液体

网格缓存文件的格式。

  • 二进制对象

    经过一些压缩的网格数据文档。

    物体

    简单、标准的网格数据格式。

全部烘焙,全部释放

这个选项只有在使用 最终 缓存类型时才可用。烘焙全部 将考虑设置中的所有参数来运行模拟(也就是说,它将一次性烘焙所有可以用 模块化 缓存类型来分别烘焙的步骤)。

进展将显示在状态栏中。按 Esc 将终止模拟。

一旦模拟完成,可以通过按*Free All*来删除缓存。暂停或恢复*Bake All*进程是不可能的,因为只有最基本的缓存文件被储存在驱动器上。

高级

压缩体积 仅 OpenVDB

编写OpenVDB缓存文件时使用的压缩方法。

  • 将写入缓存文档而不进行任何压缩。

    ZIP

    缓存文件将用 Zip 压缩法写入,有效但比 Blosc 慢。

    Blosc

    缓存文件将以`Blosc’压缩方式写入。多线程压缩,大小和质量与`Zip`压缩相似。

体积精度 仅 OpenVDB

编写OpenVDB缓存文件时使用的精度级别。

  • 全部

    体积数据(如网格、粒子)将以全精度(32位)写入。

    一半

    体积数据(如网格、粒子)将以半精度(16位)写入。

    迷你

    体积数据(如网格、粒子)将尽可能以小浮点精度(8位)写入。对于不可能的缓存数据,将使用16位的浮点数来代替。

导出Mantaflow脚本

在烘焙场景时,将模拟导出为独立的 Mantaflow 脚本(在 “烘焙数据” 上导出)。通常情况下,只有知道如何使用 Mantaflow GUI 的开发者和高级用户才会使用这个功能。使用 3001调试值以启用。