1 Blender将bvh动作重定向到人物模型

在Blender中我们可以使用Rokoko这个插件将bvh动作重定向到人物模型,下面我们将介绍详细步骤。

Rokoko blender插件官网:https://www.rokoko.com/integrations/blender

首先从Rokoko blender插件官网下载Rokoko插件

Blender – 将bvh动作重定向到人物模型,驱动人物进行运动-StubbornHuang Blog

如何在Blender中安装插件,可参考另一篇文章:Blender – 如何安装插件,根据这篇文章安装好Rokoko插件并重启Blender。

1.2 在Blender中使用Rokoko重定向bvh动作到人物模型

首先分别在Blender中导入人物模型和bvh动作,这里需要注意的是在导入bvh动作时要正确选择bvh的旋转顺序和其他信息,不然因为导入的动作信息不正确而导致人物模型发生扭曲的问题。

Blender – 将bvh动作重定向到人物模型,驱动人物进行运动-StubbornHuang Blog

然后在Layout的右侧点开三角箭头并打开Rokoko插件面板
Blender – 将bvh动作重定向到人物模型,驱动人物进行运动-StubbornHuang Blog

然后展开插件面板的Retargeting,

Blender – 将bvh动作重定向到人物模型,驱动人物进行运动-StubbornHuang Blog

在Retargeting中,source选择导入的动作对象,target选择人物模型对象,然后点击Build Bone List

Blender – 将bvh动作重定向到人物模型,驱动人物进行运动-StubbornHuang Blog

点击Build Bone List按钮之后,会自动匹配bvh动作中的骨骼和人物模型中的骨骼,这里需要注意的是骨骼匹配可能不是那么准确,所以需要人工根据骨架层次进行检查,确保bvh动作骨架和人物模型骨架是正确映射的。还需要注意的是,一个关节只能对应一个关节,不能进行一对多匹配,否则在下面Retarget Animation会出错。

Blender – 将bvh动作重定向到人物模型,驱动人物进行运动-StubbornHuang Blog

检查好骨架之间关节对应关系之后,点击Retarget Animation按钮,映射bvh动作的关节运动信息到人物上。

Blender – 将bvh动作重定向到人物模型,驱动人物进行运动-StubbornHuang Blog

映射完成之后,点击Blender最下方的动作播放按钮,即可查看重定向效果。

1.3 使用blender_BoneAnimCopy重定向bvh动作到人物模型

除了Rokoko插件之外,我们还可以使用开源项目blender_BoneAnimCopy重定向bvh动作到人物模型。

blender_BoneAnimCopy github项目地址:https://github.com/kumopult/blender_BoneAnimCopy

1.3.1 安装blender_BoneAnimCopy

从blender_BoneAnimCopy的Release处下载插件包,参考Blender – 如何安装插件 安装插件。

1.3.2 blender_BoneAnimCopy重定向bvh动作到人物模型

与Rokoko一致,先需要导入人物模型和bvh动作文件,然后在右侧打开BoneAnimCopy插件面板

Blender – 将bvh动作重定向到人物模型,驱动人物进行运动-StubbornHuang Blog

其中:

  • 映射骨架是选中的骨架自身,通常为人物模型骨架
  • 约束目标则可以在场景中选取任意其它骨架,通常可为bvh动作文件骨架

选中之后需要手动添加两个骨架之间的关节映射,这也是这个插件和Rokoko最大的区别。

根据两幅骨架逐一添加关节映射,添加完成之后,点击预览约束,看是否正确,然后点击烘焙动画,则可以将bvh动画映射到人物模型上。

Blender – 将bvh动作重定向到人物模型,驱动人物进行运动-StubbornHuang Blog