缓存¶
参考
- 面板:
- 类型:
域
缓存 面板用于 烘焙 流体模拟,并存储模拟的结果,因此不需要重新计算。
烘焙需要 很多 计算能力(因此需要时间)。根据场景的不同,建议为烘焙过程分配足够的时间。
如果网格有修改器,渲染设置会用于将网格数据导出到流体解算器内。根据设置的不同,计算时间和内存使用量可能会呈指数增长。例如,当使用带有 表面细分 的运动网格对象时,可以通过关闭或降低细分级别来减少模拟时间。当设置/绑定正确时,你总是可以通过提高设置来产生更逼真的模拟结果。
Note
流体模拟使用他们自己的缓存。所有其他物理模拟都使用 普通烘焙 操作符。
- 缓存目录
存储出炉的模拟文件的目录。在这个目录中,每种模拟类型(即网格、粒子、噪声)都有自己的目录,包含模拟数据。
- 类型
缓存的类型决定了缓存的烘焙方式。
- 重播
缓存将在模拟在视口中播放时被烘焙出来。
- 模块化
缓存将被一步步烘焙。这种类型的烘焙操作分布在领域设置中的各个面板上(例如,网格的烘焙工具可以在网格面板上找到)。
- 全部
缓存将用一个工具进行烘焙。所有选择的设置都将在这个烘焙过程中被考虑。这种类型的烘焙工具可以在缓存面板中找到。
Important
"Replay" 只在 播放同步模式 被设置为 "播放每一帧" 时有效。如果你需要使用 "丢帧" 或 "同步到音频",考虑使用下面的 "模块化" 或 "全部" 选项。
- 起始
要在其上开始模拟的框架。这是将要烘焙的第一帧。
- 结束
要停止模拟的帧。这是将要烘焙的最后一帧。
Note
仿真只计算 Cache 面板的 Start 和 End 帧之间的正数帧。因此,如果你想要一个比默认帧范围长的模拟,你必须改变 结束 帧。
- 偏移量
从缓存加载模拟时使用的帧偏移量。在烘焙模拟时不考虑它,仅在加载时考虑它。
- 使用断点续传缓存
额外的数据将被保存,这样你就可以在暂停后继续烘焙。由于更多的数据将被写入驱动器,建议在高分辨率下进行烘焙时不要启用这个选项。
- 体积文件格式
基于体积的模拟数据(即网格和粒子)的文件格式。
- 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
的调试值以启用。