Смешивание анимаций в DirectX — возможно ли это технически?

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

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


person meds    schedule 09.02.2010    source источник


Ответы (1)


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

person Goz    schedule 09.02.2010