在早期 Maya 版本中创建了 Bifröst 模拟的场景与版本 2016 Extension 2 不兼容。但是,您可以运行一些脚本来将其转换为当前版本并复制部分重要属性。如果旧场景使用缓存文件,则您还需要重新组织文件夹。
转换早期版本中的场景
- 打开场景。
检测到早期版本中的 Bifröst 模拟时,该模拟将被禁用并记录一条警告。例如:
// Warning: Bifrost: graph |bifrostLiquid1|bifrostLiquidContainer1 needs to be updated to the latest version, call mel script: migrateBifrostGraphToVersion2016R2 |bifrostLiquid1|bifrostLiquidContainer1 ; //
请注意,显示的确切消息取决于场景中的模拟类型和对象名称。
- 打开“脚本编辑器”(Script Editor)。
有关使用“脚本编辑器”(Script Editor)的常规详细信息,请参见脚本编辑器(Script Editor)。
- 将该行的后半部分(即:从冒号后开始一直到分号为止,包括分号)从顶部的历史窗格复制到底部的 MEL 窗格。例如:
migrateBifrostGraphToVersion2016R2 |bifrostLiquid1|bifrostLiquidContainer1 ;
- 运行脚本行。
将构建新图表并删除旧图表。
- 根据需要更新任何设置。下面列出的设置将会自动传递。所有其他设置将还原为其当前的默认值,其中某些与早期版本相比已发生更改。
- 主容器:“临时缓存”(Scratch Cache)、“开始帧”(Start Frame)。
- 主特性:“主体素大小”(Master Voxel Size)、“重力幅值”(Gravity Magnitude)、“重力方向”(Gravity Direction)。
- 导向特性:“启用”(Enable)、“模拟”(Simulation)模式、“网格”(Mesh)模式。
- 泡沫特性:“启用”(Enable)。
- 发射器特性:“启用”(Enable)、“连续发射”(Continuous Emission)。
- 碰撞对象特性:“启用”(Enable)、“转化”(Conversion)
模式。
- 加速器特性:“启用”(Enable)、“转化”(Conversion)
模式。
组织早期版本中的缓存文件
早期版本将不同的缓存文件混合在同一文件夹中,但是当前版本要求将这些文件组织到以其对象命名的单独文件夹中。流体体素和点缓存文件共享同一对象且必须位于相同的文件夹中,但是实体(碰撞对象)等其他缓存属于不同的对象且必须位于其他文件夹中。
- 在命令提示下,运行 bifinfo.exe(位于安装目录的 plug-ins/bifrost/bin/ 文件夹中)并指定缓存帧之一。例如:
bifinfo <缓存文件的路径>/<前缀>_liquid_point.<nnnn>.bif
- 在输出中,找到以 object 开头的行。例如:
object voxel_liquid
- 创建具有相同名称的文件夹,例如,voxel_liquid。
- 将相应的缓存文件移动到新目录。
- 对其他缓存文件类型(例如,<前缀>_solids_voxel)重复该操作。
- 转换场景之后,在相应特性(如液体、导向、泡沫或 Aero)的“属性编辑器”(Attribute Editor)中启用缓存。
- 将“缓存控制”(Cache Control)设置为 1(读取模式)。
- 单击缓存名称字段旁边的文件夹图标,然后在新位置中浏览并选择相应的缓存文件之一。