Смешивание анимации в DirectX - это технически возможно? - PullRequest
2 голосов
/ 09 февраля 2010

У меня есть анимированная сетка в формате .x, которую я загрузила с помощью D3DXLoadMeshHierarchyFromX, и у меня есть контроллер анимации для нее. У меша есть две анимации: одна для ходьбы и одна для броска туда, где анимация ходьбы.

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

1 Ответ

1 голос
/ 09 февраля 2010

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

...