キャラクターモーション(Skeletal Transform Animation)処理に関する基礎知識。
特に既存のSmooth Transition技法についての知識や、Inertializationについての知識(GDC2018, CEDEC2020)があると理解が速いと思いますが、これらについても必要な部分は簡単に触れますし、講演内容そのものも難解なものではありませんので、知らなくても問題ありません。
・Smooth Transitionアルゴリズムの基礎知識と既存技術が抱える問題点
・Inertializationの挙動上の問題点とその改善方法
・改良型Inertial Transitionアルゴリズムについての知見
・自分でInertializationをスクラッチする際のヒント
“Inertialization”は、GDC2018で発表されたSmooth Transitionアルゴリズムで、遷移元モーションの変化速度に応じた慣性挙動を実現するInertial Transition(慣性遷移)の一種です。後にUnreal Engine 4に採用されたことでも話題になりました。
Inertializationでは計算で作り出した慣性差分を遷移先モーションに加算ブレンディングすることで遷移時の滑らかな補間を実現していますが、この加算ブレンディングに起因した挙動上の問題点がいくつか確認されています。
その中でも最大の問題点が、過大な慣性成分が生じた際に関節の可動域限界を容易に突破してしまうオーバーリミット問題です。本講演では、このオーバーリミットを始めとするInertializationの大小様々な挙動上の問題点について、それぞれの発生メカニズムと、その解決のために取った補正処理や設定項目について解説します。
また、実際には加算ブレンディング起因の問題点は、Inertializationへの補正処理だけでは完全には解決しきれませんでした。しかしながら、それらの問題についてはInertializationの技術を転用した別のInertial Transitionアルゴリズムを作り出すことで問題解決に繋げることができたので、こちらについても詳しく解説します。