2010-02-09 24 views
2

我有一個用D3DXLoadMeshHierarchyFromX加載的.x格式的動畫網格,並有一個動畫控制器。該網格有兩個動畫,一個用於散步,另一個用於投射步行動畫。在DirectX中混合動畫 - 這在技術上可行嗎?

是否有可能將兩個動畫混合在一起,使得兩個動畫可以一起運行,優先考慮臀部以下的幀,而投擲動畫則優先考慮其上的幀?如果這個效果看起來令人信服,那麼值得追求?遊戲開發者通常將動畫混合在一起,以獲得他們希望的所有不同動畫,或者他們是否創建了同一動畫的多個版本,即在投擲時行走,在投擲時站立,在沒有投擲的情況下行走?

回答

1

您可以使用ID3DXAnimationController :: SetTrackPriority設置高優先級和低優先級動畫軌道。然後您可以使用ID3DXAnimationController :: SetPriorityBlend在它們之間進行混合。