Bifrost 计算和缓存选项(Bifrost Compute and Cache Options)

若要显示“Bifrost 计算和缓存选项”(Bifrost Compute and Cache Options)窗口,请选择“Bifrost 流体 > 计算并缓存到磁盘”(Bifrost Fluids > Compute and Cache to Disk)

用户缓存将计算的 Bifrost 模拟按帧存储为磁盘上的文件。Bifrost 模拟读取每个帧的缓存文件,而不是重新计算模拟。您可以为每个可缓存的 Bifrost 对象创建缓存文件,这些对象包括液体、Aero、泡沫和实体(碰撞对象),也可以选择为输出网格创建缓存文件。

与专门用于实时拖动和播放的临时缓存不同,用户缓存主要用于已批准的最终模拟。有关为 Bifrost 模拟生成用户缓存的详细信息,请参见使用 Bifrost 用户缓存

缓存目录(Cache Directory)
存储用户缓存文件的父目录。默认为当前项目文件夹的 cache/bifrost/<场景名称> 子文件夹。
缓存名称(Cache Name)

包含与主容器节点关联的缓存文件的目录。例如,此目录可以包含液体、泡沫、实体和导向模拟对象中的缓存文件。每个对象的缓存文件均存储在按对象类型(例如,“voxel_liquid”表示液体)组织的子目录中。默认情况下,完整路径为 cache/bifrost/<场景名称>/<容器名称>/<对象类型>。

文件名由 Bifrost 对象类型加上“-volume”(表示体素缓存)、“-particle”或“-flipParticle”(表示粒子缓存)和帧编号组成。

默认情况下,用户缓存文件的完整路径(包括“缓存目录”(Cache directory)“缓存名称”(Cache name))为:cache/bifrost/<场景名称>/<容器名称>/<对象类型>。如果要创建具有不同设置的多个缓存进行比较,可以更改缓存名称或目录。

缓存格式(Cache format)
缓存文件的格式。
缓存元素(Cache Elements)
  • “模拟”(Simulation)将缓存流体的粒子和体素以及模拟中涉及的其他元素,如碰撞对象(实体)、导向和泡沫等。
  • “网格”(Mesh)将逐帧缓存输出流体网格。无需在 Bifrost 形状上启用网格即可生成此缓存,但是除非启用它,否则该缓存不会读取到场景中。
压缩格式(Compression format)
设置缓存文件的压缩质量。
缓存时间范围(Cache Time Range)
指定要缓存的帧范围。请注意,该范围必须开始于主 bifrostLiquidContainerbifrostAeroContainer 节点的“模拟属性”(Simulation Attributes)组中所设置模拟的“开始帧”(Start Frame)
渲染设置(Render settings)
使用在“渲染设置”(Render Settings)窗口的“公用”(Common)选项卡上设置的“帧范围”(Frame Range)
时间滑块(Time Slider)
使用时间轴上显示的当前播放范围。
开始(Start)/结束(End)
使用指定的“开始”(Start)“结束”(End)帧。
写入模式(Write Mode)
“缓存时间范围”(Cache time range)指定的帧设置场景中所有可缓存 Bifrost 对象的缓存写入模式。使用“缓存控制”(Cache Control)属性,可以覆盖各个对象上的“写入模式”(Write Mode)。请参见 Bifrost 缓存属性
  • “全部写入”(Write All)将为每个帧创建用户缓存文件并覆盖现有的缓存文件。
  • “从最后一个匹配帧写入”(Write from last matching frame)将自动确定与当前模拟设置匹配的最后缓存帧,并从该帧开始重新启动缓存。

    使用此模式,可继续生成因任何原因而失败的液体缓存或附加到现有液体缓存。请参见自动从最后缓存帧重新启动缓存(仅限 Bifrost 液体)

  • “读取/写入”(Read/Write)读取每个帧的现有缓存文件,同时基于以前缓存的帧为未缓存的帧创建文件。

    附加到用户缓存时,或者根据现有液体缓存为不需要重新计算的泡沫模拟创建用户缓存时,请使用此模式。请参见附加到现有 Bifrost 用户缓存