タイトル | : E3DFillUpMotion |
記事No | : 9945 |
投稿日 | : 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は補間が目的のものなので全体のモーションポイントを参照とかしているのですか?
|