在DirectX中混合动画 - 这在技术上是否可行?

时间:2010-02-09 19:13:46

标签: animation directx hierarchy mesh

我有.x格式的动画网格我加载了D3DXLoadMeshHierarchyFromX并且有一个动画控制器。网格有两个动画,一个用于步行,另一个用于在步行动画中投掷。

是否可以将两个动画混合在一起,使得两个动画可以一起运行,同时优先考虑臀部以下的帧,而投掷动画优先于其上方的帧?如果它的效果会令人信服,因此值得追求?游戏开发者通常会以这样的方式混合动画以获得他们希望的所有不同动画,或者他们只是创建同一动画的多个版本,即在投掷时行走,在投掷时站立,不投掷行走?

1 个答案:

答案 0 :(得分:1)

您可以使用ID3DXAnimationController :: SetTrackPriority设置高优先级和低优先级动画轨迹。然后,您可以使用ID3DXAnimationController :: SetPriorityBlend。

在它们之间进行混合