烘焙物理模拟

烘焙 是指存储或缓存计算结果的行为。

播放动画时,模拟结果会自动缓存到内存中,因此下一次播放时,可以从内存中读取结果,播放的更快。

如果你烘焙了模拟结果,缓存会被保护,你将无法改变模拟设置,除非点击 清除烘焙 清除模拟。

通常建议在渲染之前烘焙您的物理模拟。除了不再需要经过耗时的模拟过程之外,烘焙可以帮助防止潜在的错误,并确保模拟的结果每次都保持完全相同。

Note

Blender中大多数物理模拟器使用类似的系统,但并不全部具有完全相同的设置。所有设置都在此处介绍,但单个物理类型可能无法提供所有这些选项。

../_images/physics_baking_multi-cache-interface.png

同时存储两个缓存。

缓存列表

Blender允许同时存储和管理同一物理对象的多个缓存,可以使用 列表视图 来管理这些缓存。双击可以为缓存命名。

选项

缓存名称

每个缓存可以有一个名称。如果名称已给定,则任何磁盘缓存都将存储在以该名称开头的文件中。例如,名为 ‘MyCache’ 的缓存将存储在 MyCache_xxxxxx_yy.bphys 中。

如果未对缓存命名(默认),则缓存的文件名将取决于它所附加到的物体,尽管这并不直观。例如,物体 Cube 上的缓存将存储在 43756265_xxxxxx_yy.bphys 中, 43756265 由物体名称确定。

Warning

当一个物体有多个缓存时,记得一定要指定缓存名称。如上所述,未命名缓存的文件名由它所附加到的物体名称确定。因此,具有多个物理系统且所有具有未命名缓存的物体都会导致冲突,并且 可能导致缓存文件丢失

磁盘缓存

当你保存时,烘焙过的模拟缓存会被存储到blend文件内。如果勾选 磁盘缓存,Blender会把缓存单独存放在blend文件旁边一个命名为 blendcache_[filename] 的文件夹中。(必须先保存blend文件)

  • 使用库路径

    当物理对象被 关联 到另一个blend文件时,共享磁盘缓存 。

    启用此选项后,对象的关联版本将引用相同的磁盘缓存。否则,关联版本将使用独立的缓存。

    压缩

    缓存文件的压缩级别。一些物理缓存可能非常大(比如烟雾)。Blender可以压缩这些缓存,以节省空间。

    • 不要压缩缓存。

      低压缩率

      压缩操作将优化压缩/解压缩文件的操作速度而非文件大小。

      高压缩率

      压缩的缓存文件比 低压缩率 更小,但是需要更多CPU时间进行压缩/解压缩。

外部数据

使用用户指定的文件路径读取磁盘上的缓存。

Note

缓存列表 中的缓存名称和 编号 必须与外部缓存文件名称严格对应才能正常工作。缓存文件的命名格式为 name_frame_index.bphys.

  • 编号

    缓存文件的编号(文件名的最后两位数字)

    文件路径

    选择缓存文件的路径。

起始

模拟开始的帧位置。

结束

模拟结束的帧位置。

Note

模拟只计算 缓存 面板中 起始\帧 到 *结束 帧之间的正数帧,不论你是否烘焙。因此如果你想要一个比默认帧范围更长的模拟,必须更改 结束* 帧。

缓存步长

存储模拟数据的间隔。

Note

一些物理系统(例如粒子)允许仅缓存每第n帧,然后插值计算中间空缺的帧。使用大于1的缓存步长将得到较小的缓存,但结果可能与原始模拟不同。

烘焙

烘焙

开始烘焙。Blender在大多数烘焙操作中将变得无响应。光标将显示为代表烘焙进度的数字。必须在物体模式下进行烘焙。

清除烘培

将烘焙缓存标记为临时。数据仍然存在,但会随着下一个物体修改和帧更改而被删除。此按钮仅在物理系统烘焙后可使用。

计算至帧

仅烘焙至当前帧。受限于缓存设置中设置的 结束 帧。

当前烘培缓存

将任何临时缓存的模拟数据存储为烘焙。注意,播放动画将尝试模拟任何可见的物理模拟。根据物理类型,这些数据可能被暂时缓存。通常,当对象或设置被修改时,这些临时缓存将被清除,但转换为烘焙将会“保存”它。

烘培所有动力学解算结果

烘焙场景中的所有物理系统,甚至不同类型的物理系统。用于烘焙涉及不同物理类型之间相互作用的复杂设置。

请参阅 烘培

清除所有烘培

清除场景中所有物理系统的烘焙,甚至是不同类型的物理系统。

请参阅 清除烘培.

全部更新到帧

场景中的所有物理系统仅烘焙到当前帧。

请参阅 计算至帧