Skip to main content

MotionBuilder插件

插件安装​

  • Nokov-MobuPlugin支持MotionBuilder2018-2027版本,双击“Nokov-MobuPlugin_XXX.exe”,按照提示进行安装,插件安装目录使用默认的安装目录请勿更改。

资产创建​

  1. 点击“Resources—Asset Browser—Devices“,找到其中的” Nokov- Optical“,并将其拖入视图中。
17.4.2
  1. 在XINGYING软件中设置广播IP地址,开启SDK流,播放数据。

  2. 在“Navigator”面板下展开“I/O Devices”,双击“I/O Nokov - Optical Device”显示出Nokov插件面板,设置Local Address与XINGYING中的SDK IP地址一致。若为跨主机连接,请在下方“Server Address”中填写同一网段下另一台主机XINGYING的SDK IP地址。

image (498)
  1. 点击Online按钮,使其进入Live状态

创建Marker

  • 点击“Generate a new optical model”,动捕资产的Marker点便会被创建出来显示在MotionBuilder视图上。
image (498)

创建Skeleton

  • 点击“Model binding--Create”,动捕资产的骨架或刚体资产便会被创建出来显示在MotionBuilder视图上。
image (498)

角色化与重定向​

角色化

  • 创建Model Binding后勾选上AutoCharacterize后自动角色化完成,取消勾选AutoCharacterize会清理Characters。
image (498)

重定向

  • 角色化是使用Motion builder HIK重定向的重要步骤,基于角色化生成的Character可以使用外部模型角色化后进行重定向。

  • 外部模型导入需要初始状态为T-pose或导入模型后将模型姿势调整为T-pose。

  • 这里以Motion Builder示例FBX为例。点击右下方的Tutorials,将mia_blue拖拽到场景中,点击FBX Merge->No Animation。

image (498)
  • 导入模型后需要对进行骨骼绑定,绑定完关键的骨骼后进行角色化,这里使用的是Motion Builder内置的模型,已经进行过角色化。

  • 点击右上方的Character,选择导入的模型“Mia”,Source选择已角色化的人体骨骼,Mia便可使用该角色化的骨骼进行重定向。

image (498)

创建Actor和Markerset​

  1. 点击Online连接,点击“Generate a new Optical model”,然后点击“AutoCreateActor”自动创建Actor和MarkerSet绑定,取消勾选可以将Actor和MarkerSet清除。
  2. Actor自动创建的MarkerSet仅与53点人体模板的Marker对应,不支持其他人体模板。
image (498)

Actor优化

  • 由于Actor是通过绑定Marker进行驱动,使用XINGYING中的Model Pose作为他的Zero Position,Model Pose下的Marker位置一般与0旋转的骨骼位置对不上,故Actor的驱动可能出现解算异常,可以通过以下方式进行微调。

  • 首先在XINGYING中切换到Model Pose。实时模式下无Model Pose,模特可以调整站姿使姿势更接近T Pose姿态后重建人体,或录制人体数据切换到后处理模式进行调整。

image (498)
  • 在Actor资产中找到对应MarkerSet的Actor双击打开Actor属性面板,取消勾选Active,然后在MotionBuilder的视图中微调Actor的骨骼旋转和偏移,使其尽可能与人体模型的Marker位置对应,然后点击Snap。
image (498)
  • 点击“TR”。
image (498)
  • 在XINGYING中退出Model Pose模式并恢复数据流。此时,您可以观察到Actor的解算效果已得到改善。

数据刷新​

  1. XINGYING中资产发生变化后,Motion Builder中需要对数据进行刷新,以及重新创建资产。
  2. 在XINGYING中修改资产名称,增加、删除、修改资产后会自动触发数据刷新机制。
  3. 通过手动点击暂停按钮,再点击开始播放按钮的方式使“Update Binding”按钮变为Enable状态,点击“Update Binding”按钮会触发数据刷新机制。
  4. 在后处理模式下切换数据后请点击“Update Binding”按钮进行数据刷新。
image (498)

骨骼Transform​

  • 选中骨架资产的根关节后,即可在右侧面板调整其变换属性,可将人体骨架整体进行缩放、位移、旋转,在场景中直接拖拽交互,或在下方的输入框中修改数值。
image (498)

显示未命名点​

  1. 默认不会创建未命名点资产。如需创建,请先勾选“ShowUnNamedMarkers”选项,再点击“Update Binding”按钮。取消勾选“ShowUnNamedMarkers”后未命名点不会显示在MotionBuilder视图上,点击“Update Binding”按钮可清理掉未命名点资产。
  2. 未命名点资产创建完成后,可通过“ShowUnNamedMarkers”复选框控制其显示或隐藏。
image (498)

Pause Streaming​

  • 可通过此按钮暂停场景中资产的动画数据,方便动画创作者使用。
image (498)

同步录制​

  1. 在XINGYING的数据广播面板中设置远程捕获的端口,并开启远程捕获功能。
image (498)
  1. 打开MotionBuilder的Nokov插件面板,在“Port”输入框中输入同步录制的端口,必须与XINGYING远程捕获设置的端口一致。在“Record Name” 输入框中输入录制的文件名称(禁止中文名称),也可以使用默认的名称进行同步录制。

  2. 勾选上“Sync Recording”开启同步录制功能。

  3. 使用同步录制功能请确认XINGYING处于实时模式。

  4. 勾选上Nokov插件面板的“Recording”选项开启MotionBuilder的录制功能,点击圆形的按钮开启录制状态,点击“Overwrite”,圆形按钮变为红色后,再点击三角形的开始录制按钮,MotionBuilder软件和XINGYING会同时开始录制数据。

  5. 点击中间的正方形按钮即可停止同步录制。

image (498)
image (498)

刚体创建​

  1. 在XINGYING实时模式创建一个刚体或后处理模式加载刚体数据,打开Motionbuilder软件,将XINGYING插件拖入场景中,按照上述“资产创建”说明进行操作

  2. 在Nokov插件面板上点击“Create RigidBody”后会弹出刚体创建成功的提示,MotionBuilder场景上刚体的骨骼会被创建出来。

image (498)
  1. 在“Navigator”选项卡将“Scene”展开,在“Scene”中将Nokov-Optical Device:Optical展开,下拉至底部,可以看到创建的刚体名称,名称和XINGYING中的刚体名称一致,双击刚体名称,场景中的刚体会显示出连线,选中的刚体骨骼也会高亮显示,由红色变为绿色。
image (498)