入门指南#

  • 本文档编写于 Maya-ACE 1.2.0 版本下。

快速开始#

下载#

请从以下链接查找 Windows 包和源代码。

获取 API 密钥#

设置环境变量NVCF_API_KEY,使用有效的 API 密钥

  • 要获取密钥,请单击页面右侧的绿色获取 API 密钥文本,然后按照说明进行操作。

../../../_images/get_api_key.png

为 Maya 设置 Maya-ACE 模块#

下载 mace 包,解压缩并将内容复制到 Maya 模块路径

../../../_images/copy_mace_module.png

下载示例数据#

下载 示例 maya 场景 和示例音频文件: 英语(男)中文(女)

启动 Maya#

启动 Maya,加载 maya_aceclient 插件,然后打开示例场景。

../../../_images/samplescene_static.png

配置时间滑块#

调整时间滑块首选项:帧速率=30,播放速度=30fps,循环=一次

../../../_images/timeline_preferences.png

禁用时间滑块上的 缓存播放

../../../_images/disable_cached_playback.png

将音频导入 Maya 场景并将其设置为时间滑块声音

../../../_images/import_audio_menu.png

调整 时间滑块范围 以适应音频长度

使用音频设置 AceAnimationPlayer#

  • 您可以从“显示”菜单中关闭 仅 DAG 对象,以在“大纲视图”窗口中查看 AceAnimationPlayer1。

../../../_images/disable_dag_only.png

选择 AceAnimationPlayer1 节点并打开“属性编辑器”

../../../_images/select_aceanimationplayer.png
  • 要打开属性编辑器,请单击菜单 -> 窗口 -> 常规编辑器 -> 属性编辑器

../../../_images/open_attribute_editor.png

单击“Audiofile”属性旁边的选项菜单,然后选择之前导入的音频。

../../../_images/audiofile_menu.png

请求动画并播放#

单击 连接并发送音频 按钮。等待 已接收 ### 帧 消息。

单击 Maya 的播放按钮。观看面部如何移动

../../../_images/samplescene_play.gif

从示例资源设置#

获取 API 密钥并设置 Maya-ACE#

获取 API 密钥并为 Maya 设置 Maya-ACE。按照快速开始进行操作

下载示例数据#

启动 Maya 并加载示例资源#

使用新场景启动 Maya。加载 maya 插件:maya_aceclientfbxmaya

../../../_images/plugin_manager.png

创建示例 fbx 文件的引用

../../../_images/reference_editor.png

配置时间滑块#

调整时间滑块首选项:帧速率=30,播放速度=30fps,循环=一次

../../../_images/timeline_preferences.png

禁用时间滑块上的 缓存播放

../../../_images/disable_cached_playback.png

导入一个示例音频

../../../_images/import_audio.png

调整时间滑块范围以适应音频

../../../_images/timeslider_waveform.png

创建并附加 AceAnimationPlayer#

选择 Mark 的 c_headWatertight_mid,然后单击 菜单 -> ACE -> 附加新的动画播放器

../../../_images/menu_attach_player.png
  • (可选)优化面部视口的技巧

    • 隐藏未使用的组;例如 c_mouth_grp_midr_eye_grp_midl_eye_grp_midroot

    • 设置焦距在 75mm150mm 之间,并对着面部的视口相机

    • 将视口相机的 近裁剪面 更改为 10

    • standardSurface1 材质分配给面部

配置 AceAnimationPlayer 节点#

打开“属性编辑器”,选择 AceAnimationPlayer1 节点

../../../_images/open_attribute_editor.png

在“网络预设”上选择一个,或在“属性编辑器”中输入有效的网络地址、Api 密钥和功能 ID

../../../_images/attribute_network_info.png

注意

请确保在更新文本框中的文本后按“Enter”键。这将应用对文本所做的更改。

要更改音频,请从“AudioFile”中选择一个选项,并更新“时间滑块”以使用相同的音频。

../../../_images/select_audio.png

请求动画并播放#

单击 连接并发送音频 按钮,并等待 已接收 ### 帧 消息。

如果通信成功,则按钮右侧的圆圈将变为绿色。

../../../_images/button_and_status_indicator.png

单击 Maya 的播放按钮。检查 Mark 面部的动画。

../../../_images/mace_play_mark.gif

将 AceAnimationPlayer 连接到新的 blendshape#

按顺序选择 AceAnimationPlayer1 和 Claire 的 c_headWatertight_mid,然后单击 菜单 -> ACE -> 连接现有动画播放器

../../../_images/select_to_connect.png
  • 您可以从“显示”菜单中关闭 仅 DAG 对象,以在“大纲视图”窗口中查看 AceAnimationPlayer1。

../../../_images/disable_dag_only.png

再次单击 Maya 的播放按钮。检查两个面部的动画。

../../../_images/mace_play_both.gif

连接下牙和舌头#

此过程指导您设置下牙和舌头,使其与示例资源中的嘴部一起移动。

  • 如果 c_mouth_grp_mid 组已隐藏,则取消隐藏。

  • 要连接下牙,请按顺序选择 AceAnimationPlayer1 和下牙,然后单击 ACE -> 连接现有动画播放器

../../../_images/setup_connect_bottom_denture.png
  • 对舌头网格重复此过程。检查结果。

../../../_images/setup_connect_tongue.png ../../../_images/setup_connect_lower_face_done.png

使用 A2F Authoring Service 进行交互式编辑#

A2F Authoring 服务提供参数的交互式编辑。它提供参数更改的即时结果,并允许快速找到最佳参数设置的方法。

使用 A2F authoring 服务需要几个额外的步骤,并且有一些如下所述的限制。

  • 更新 Api 密钥:authoring 功能需要不同的密钥(来自 NGC)才能访问该服务。

    • 如果您无权访问 NGC,请联系您的 NVIDIA 联系人或 NVIDIA 支持。

  • 选择一个 Authoring 网络预设 或按照以下步骤手动输入网络设置。

../../../_images/client_type_authoring.png
  • 更新 客户端类型:从下拉菜单中选择 Authoring

  • 更新 功能 ID:要更新 authoring 服务的“功能 ID”,您可能需要右键单击属性并选择“解锁属性”来解锁该属性。解锁属性后,您可以按如下方式更新“功能 ID”

    • Mark:be24fd18-4c26-4a38-84ad-c7f88da10835

    • Claire:f33c62b0-96d2-434a-9a4c-e89b7c064be5

注意

请确保在更新文本框中的文本后按“Enter”键。这将应用对文本所做的更改。

  • 单击 连接并发送音频 按钮以启动交互式会话,检查状态是否变为绿色。

  • 更改参数和时间。面部应以交互方式更新。

../../../_images/authoring_param_change.gif