2010-02-09 3 views
2

У меня есть анимированная сетка в формате .x, которую я загрузил с D3DXLoadMeshHierarchyFromX и для этого есть контроллер анимации. В сетке есть две анимации: одна для ходьбы и одна для метания анимации прогулок.Смешивание анимаций в DirectX - это технически возможно?

Возможно ли совместить две анимации таким образом, чтобы обе анимации могли работать вместе с ходом, приоритетом для кадров ниже бедра, а анимация анимации имеет приоритет для кадров над ним? Если это будет эффект выглядит убедительным, поэтому стоит преследовать? Разве разработчики игр обычно смешивают анимацию таким образом, чтобы получить все разные анимации, которые они хотят, или просто создают несколько версий одной и той же анимации, т. Е. Ходя в то время как бросать, стоя при метании, ходя, не бросая?

ответ

1

Вы можете установить дорожки анимации высокого и низкого приоритета с помощью ID3DXAnimationController :: SetTrackPriority. Затем вы можете смешивать их с помощью ID3DXAnimationController :: SetPriorityBlend.