将Control Rig用于USD动画

USD导入器(USD Importer) 可以使用 Control Rig 从打开的USD舞台烘焙并直接操控骨骼动画。接着,它可以在USD文件中保存并维护对动画的更改。本指南详细介绍了该工作流程,并提供了其中一些配置选项的参考。

概述

当你在 USD舞台(USD Stage) 窗口中将Control Rig绑定到SkelRoot图元时,USD导入器会自动执行以下过程:

  • 将Control Rig轨道添加到 Sequencer 。
  • 从头到尾运行整个动画,针对每帧动画将关键帧添加到Control Rig。
  • 禁用骨骼动画分段。

因此,Control Rig针对每一帧动画有一个关键帧,并且实际上控制着动画。更改可以保存到USD文件,该文件在会话之间保留动画数据。这可减少在引擎内快速编辑动画所需的繁琐工作量。

如需了解如何减少此过程中自动生成的关键帧数量,请参阅下面有关减少关键帧的小节。

1. 必要设置

要使用USD导入器,你需要在 编辑(Edit) > 插件(Plugins) 菜单中启用 USD导入器(USD Importer) 插件,并在启用插件后重启编辑器。

点击查看大图。

本指南使用通过 第三人称模板(Third-Person template) 创建的新项目。这包括虚幻引擎人体模型和 CR_Mannequin_Body Control Rig。这两者都可在 内容浏览器(Content Browser) 中的 Content/Mannequins 文件夹中找到。

本指南使用这些资产作为演示,但是你在按指南操作时不一定要使用这些资产。你可以采用任意骨骼网格体,只要你已经为该网格体创建了Control Rig即可。如需详细了解如何使用Control Rig,请参阅Control Rig文档。

2. 导出USD文件

要利用USD舞台中的功能设置Control Rig,你需要导出想要编辑的动画的USD。

  1. 选择动画资产和该资产的骨骼网格体对应的Control Rig。本示例使用的是第三人称模板中的以下资产: - 动画资产: Content/Characters/Mannequins/Animations/Manny/MM_Walk_InPlace - Control Rig: Content/Characters/Mannequins/Rigs/CR_Mannequin_Body
  2. 在 内容浏览器(Content Browser) 中右键点击 动画 ,然后点击 资产操作(Asset Actions) > 导出(Export) 。 点击查看大图。
  3. 在导出对话框中,选择 通用场景描述文件(Universal Scene Description file (*.usda)) 作为文件类型,然后点击 保存(Save) 。 点击查看大图。
  4. 在 USD导出选项(USD Export Options) 对话框中,点击 导出(Export) 。 配置USD导出选项

3. 在USD舞台中设置Control Rig

现在你已拥有动画的USD文件,可以使用USD舞台编辑器将其打开,并使用Control Rig进行设置了。

  1. 点击 窗口(Window) > 虚拟制片(Virtual Production) > USD舞台(USD Stage) ,打开 USD舞台(USD Stage) 编辑器。 从“窗口 > 虚拟制片”打开USD舞台窗口
  2. 在USD舞台窗口中,点击 文件(File) > 打开(Open) ,然后选择你的动画的 .usda 文件,并在打开的文件对话框中点击 打开(Open) 。 点击查看大图。 模型将显示在世界的原点处。
  3. 在 USD舞台(USD Stage) 窗口中,右键点击骨架的 根骨骼 ,然后点击 设置Control Rig(Set Up Control Rig) 。 在USD舞台中设置Control Rig
  4. 集成(Integrations) 面板将显示在舞台层级右侧。将 Control Rig资产 设置为骨骼网格体的Control Rig。 在集成面板中设置Control Rig资产
  5. 如果你看不到Sequencer窗口,请在你的世界的 层级(Hierarchy) 中点击 USD舞台Actor(USD Stage Actor) ,然后双击 细节(Details) 面板中的 关卡序列(Level Sequence) 。 USD舞台Actor的细节面板中的Sequencer资产
  6. 在 Sequencer 轨道列表中点击新创建的 Control Rig 轨道。 - 在本示例中,Control Rig名为称为 CR_Mannequin_Body 。 点击查看大图。

结果

Rig的控制点将显示在世界中的网格体上。现在你可以使用Sequencer和Control Rig编辑现有动画或从头创建新的动画了。系统只要检测到更改,就会将其写出到USD舞台,然后可以将其保存到磁盘上的文件。

配置

为Control Rig设置SkelRoot图元时,系统将为其提供一些属性,这些属性可以被配置为USD舞台集成面板上的以下选项。

正向运动学Control Rig

使用FKControlRig(Use FKControlRig) 设置将禁用你选择的Control Rig资产,改为使用默认的正向运动学Rig,使每个骨骼有一个控制点。你可以将其用于尚未创建国Control Rig的骨骼网格体。

减少关键帧

要减少自动生成的关键帧数量,请在集成面板中启用 Control Rig关键帧缩减(Control Rig key reduction) 设置。这会删除类似于之前关键帧的关键帧,依靠系统在保留的关键帧之间做补间动画。你可以使用 Control Rig关键帧缩减容差(Control Rig key reduction tolerance) 设置来更改关键帧缩减的灵敏度。该值越高,减少关键帧的数量就越多。

点击查看大图。