缓存

参考

面板:

物理 ‣ 流体 ‣ 缓存

类型:

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

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

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

Note

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

缓存目录

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

类型

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

重播

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

模块化

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

全部

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

Important

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

起始

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

结束

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

Note

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

偏移量

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

使用断点续传缓存

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

体积文件格式

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

Uni 缓存

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

OpenVDB

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

网格文件格式 仅限液体

网格缓存文件的格式。

二进制对象

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

物体

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

全部烘焙,全部释放

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

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

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

高级

压缩体积 仅限 OpenVDB

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

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

ZIP

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

Blosc

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

体积精度 仅限 OpenVDB

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

全部

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

一半

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

迷你

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

导出Mantaflow脚本

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