Blend Tree (ブレンドツリー)は、ゲームグラフィックスのレンダリングや最適化(テクニカルアート)において極めて重要となる技術用語です。Animator Controllerにおいて、キャラクターの移動速度や向きなどのパラメータ値に応じて、複数のアニメーション(歩く、走る、傾くなど)を滑らかな比率で動的にブレンド合成するビジュアルツールの解説。
現実世界での例え:お湯と水の蛇口のひねり具合を無段階で変えて、絶妙な温度のぬるま湯(中間アニメーション)を作る無段階調整バルブ
「冷水(歩く)」と「熱湯(走る)」を急激に入れ替えるのではなく、パラメータ(蛇口)のスライド度合いに応じて、2つの動きの各フレームのボーン位置を完璧な比率で混ぜ合わせることで、つなぎ目が完全に消えた滑らかな動きの変化を実現します。
図:Blend Tree (ブレンドツリー)の基本的な処理フローと仕組みを日本語表記で分かりやすく図解したインフォグラフィック
詳細な仕組みと動作原理
Animator内に「Blend Tree」を作成し、「Speed」などのパラメータに基づき、歩き40%、走り60%のような中間ポーズを毎フレーム滑らかにミキシングして出力させます。