转换早期版本中的 Bifröst 场景

应该更新具有在 Maya 早期版本中创建的 Bifröst 模拟的场景,使其与当前版本兼容。

转化 Maya 2016 Extension 2 中的场景

对于具有在 Maya 2016 Extension 2 中创建的 Bifröst 模拟的场景,节点结构与当前版本相同,并将如以前一样在当前版本中起作用。但是,如果要使用运动场等新功能,则需要更新节点,以便修改图表并添加新端口。

  1. 打开场景。

    检测到 Maya 2016 Extension 2 中的 Bifröst 模拟时,将记录一条警告。例如:

    // Warning: Bifrost: to use the new 2017 Bifrost features, graph |bifrostLiquid1|bifrostLiquidContainer1 needs to be updated to the latest version, call mel script: replaceBifrostFXGraphsWithFactoryGraphs |bifrostLiquid1|bifrostLiquidContainer1 ; // 
    

    请注意,显示的确切消息取决于场景中的模拟类型和对象名称。

  2. 打开“脚本编辑器”(Script Editor)

    有关使用脚本编辑器的常规详细信息,请参见脚本编辑器

  3. 将该行的后半部分(即:从冒号后开始一直到分号为止,包括分号)从顶部的历史窗格复制到底部的 MEL 窗格。例如:
    replaceBifrostFXGraphsWithFactoryGraphs |bifrostLiquid1|bifrostLiquidContainer1 ;
  4. 运行脚本行。

    现在可以在 Bifröst 中使用新功能。

转化 Maya 2016 Extension 2 之前的版本中的场景

对于具有在 Maya 早期版本中创建的 Bifröst 模拟的场景,节点结构有所不同,并与当前版本不兼容。但是,您可以运行一些脚本来将其转换为当前版本并复制部分重要属性。如果旧场景使用缓存文件,则您还需要重新组织文件夹。

转化场景

  1. 打开场景。

    检测到早期版本中的 Bifröst 模拟时,该模拟将被禁用并记录一条警告。例如:

    // Warning: Bifrost: graph |bifrostLiquid1|bifrostLiquidContainer1 needs to be updated to the latest version, call mel script: migrateBifrostGraphToVersion2016R2 |bifrostLiquid1|bifrostLiquidContainer1 ; //

    请注意,显示的确切消息取决于场景中的模拟类型和对象名称。

  2. 打开“脚本编辑器”(Script Editor)

    有关使用脚本编辑器的常规详细信息,请参见脚本编辑器

  3. 将该行的后半部分(即:从冒号后开始一直到分号为止,包括分号)从顶部的历史窗格复制到底部的 MEL 窗格。例如:
    migrateBifrostGraphToVersion2016R2 |bifrostLiquid1|bifrostLiquidContainer1 ;
  4. 运行脚本行。

    将构建新图表并删除旧图表。

  5. 根据需要更新任何设置。下面列出的设置将会自动传递。所有其他设置将还原为其当前的默认值,其中某些与早期版本相比已发生更改。
    • 主容器:“临时缓存”(Scratch Cache)“开始帧”(Start Frame)
    • 主特性:“主体素大小”(Master Voxel Size)“重力幅值”(Gravity Magnitude)“重力方向”(Gravity Direction)
    • 导向特性:“启用”(Enable)“模拟”(Simulation)模式、“网格”(Mesh)模式。
    • 泡沫特性:“启用”(Enable)
    • 发射器特性:“启用”(Enable)“连续发射”(Continuous Emission)
    • 碰撞对象特性:“启用”(Enable)“转化”(Conversion) 模式

组织缓存文件

早期版本将不同的缓存文件混合在同一文件夹中,但是当前版本要求将这些文件组织到以其对象命名的单独文件夹中。流体体素和点缓存文件共享同一对象且必须位于相同的文件夹中,但是实体(碰撞对象)等其他缓存属于不同的对象且必须位于其他文件夹中。

  1. 在命令提示下,运行 bifinfo.exe(位于安装目录的 plug-ins/bifrost/bin/ 文件夹中)并指定缓存帧之一。例如:
    bifinfo <缓存文件的路径>/<前缀>_liquid_point.<nnnn>.bif
  2. 在输出中,找到以 object 开头的行。例如:
          object                          voxel_liquid
  3. 创建具有相同名称的文件夹,例如,voxel_liquid
  4. 将相应的缓存文件移动到新目录。
  5. 对其他缓存文件类型(例如,<前缀>_solids_voxel)重复该操作。
  6. 转换场景之后,在相应特性(如液体、导向、泡沫或 Aero)的“属性编辑器”(Attribute Editor)中启用缓存。
  7. “缓存控制”(Cache Control)设置为 1(读取模式)。
  8. 单击缓存名称字段旁边的文件夹图标,然后在新位置中浏览并选择相应的缓存文件之一。