MotionVenus·Unity3D实时插件
1.1 下载插件包
(1) http://www.foheart.com/resource.html 下载 Unity3D 插件。
(2) https://github.com/foheart git clone 本库到硬盘任意位置即可。
1.2 建模建议
建模及导出fbx时,需将模型调整为T-Pose。
在 MotionVenus 中,以模型 T-POSE 为起始旋转输出每段骨骼相对于父骨骼的相对(Local)旋转值或相对于世界坐标的全局(Global)旋转值。所以在建模及绑定蒙皮时,建议使用 T-Pose进行建模,要保证在 T-Pose 时模型肩部无耸起、拉扯等情况。
为什么使用 T-Pose?
T-Pose 能够消除由于不同公司的工作习惯造成的 A-Pose 中肩部骨骼与大臂的夹角不确定问题。
在 A-Pose 中很难确定肩部与大臂的夹角,而此夹角对于上臂的动作形成至关重要,由于上臂运动链解算多使用 FK,而在 FK 中越靠近根传感器的运动会越对末传感器的位置造成大量误差。
此误差若过大会造成整个上肢的 IK 运算无法运行,所以确定肩部与大臂的初始角度至关重要。
在现实情况下,穿戴动捕很难做出一个标准的 A-Pose 校准动作。
T-Pose 的每一段骨骼的初始朝向都有明确定义,为动捕校准、运算都提供了准确的起始参考。
1.3 插件使用流程
(1) 配置 MotionVenus 转发协议【设置-选项-转发规则】如下图:
(2) 打开 unity,新建工程: