Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个使用 D3DXLoadMeshHierarchyFromX 加载的 .x 格式的动画网格,并有一个动画控制器。网格有两种动画,一种用于行走,一种用于在行走动画中投掷。
是否有可能以这样的方式混合两个动画,即两个动画可以一起运行,步行优先考虑臀部以下的帧,而投掷动画优先考虑臀部以上的帧?如果是效果看起来有说服力那么值得追求吗?游戏开发者是否通常以这样的方式混合动画以获得他们想要的所有不同动画,或者他们是否只是创建同一动画的多个版本,即边投掷边走路、边投掷边站立、不投掷时走路?
您可以使用 ID3DXAnimationController::SetTrackPriority 设置高优先级和低优先级动画轨道。然后,您可以使用 ID3DXAnimationController::SetPriorityBlend 在它们之间进行混合。