タイトル | : E3DFillUpMotion |
投稿日 | : 2011/11/29(Tue) 10:17 |
投稿者 | : 26℃ |
ブレンドモーションさせることに挑戦しているのですが。
現在、処理の重さが課題になっています。
モーションポイントのないダミーのモーションをロードし(フレーム長さ余裕をもたせて500)
フレーム長さ40 と フレーム長さ20の
2つのモーションのボーンのクォータニオンを補間させ
E3DSetBoneQで設定しブレンドさせました。
E3DSetBoneQでモーションポイントが自動で作成され、40フレームまでモーションポイントが作成されるのですが。
前もって500フレーム全て+全ボーンにモーションポイントを作成したら
E3DFillUpMotionで大きく計算速度が変わりました。
フレーム長さが大きいほど重くなります。
E3DFillUpMotion hsid1, motid1, -1, frame, frame, 0
このような感じで、フレームは1つしか設定していないのですが、
モーションポイントの多さだけ重くなっているみたいです。
E3DFillUpMotionは補間が目的のものなので全体のモーションポイントを参照とかしているのですか?