HumanIK 如何集成到游戏中?

游戏和 HumanIK 之间的典型数据流如下所示:

  1. HumanIK 提供游戏中一个或多个角色的关节的位置和旋转。这些位置通常源自由动画子系统提供的正向运动学动画,但也可能来自其他子系统,如碎布玩偶物理引擎。
  2. 反向运动学和重定目标解算器在 HumanIK 内修改角色关节的位置旋转。
  3. 检索生成的位置和旋转,然后将游戏角色设置为使用检索的数据。

下图概括说明了此数据流:

HumanIK 不是自包含的动画引擎,相反,它与现有动画子系统协同工作,充当一个附加层,来修改和重用现有动画剪辑。HumanIK 解算器将游戏角色的 FK 位置作为输入,并创建这些角色的新 FK 位置作为输出。此方法具有以下重要影响: