XNA ドキュメントのサンプルでは Model クラスを使い Draw メソッドでレンダリングを記述することができます。しかし、スピードアップとただ単に表示のためにモデルアニメータを使用します。(アニメーションは行わないとしても)

○「flat.x」のプロセッサに「Model - Animation Library」を設定して下さい。
○メンバ変数に新しい ModelAnimator クラスを作成して下さい。
○モデルをロードし、アニメータを作成して下さい。
○「flat.x」は非スキニングモデルですので、BasicEffect クラスを使用します。
○以前に作成したビュー行列、プロジェクション行列(最初の ModelAnimator クラス作成のセクション)を使用し、エフェクトを初期化して下さい。
○十分に大きくなるように「地面」の ModelAnimator のワールド行列に Matrix.CreateScale(10,1,10) を設定して下さい。
  1. // Add this as a member variable
  2. ModelAnimator ground;
  3.  
  1. // Add this in LoadGraphicsContent
  2. Model groundModel = content.Load<Model>("flat");
  3. ground = new ModelAnimator(this, groundModel);
  4. foreach (ModelMesh mesh in groundModel.Meshes)
  5. {
  6. foreach (BasicEffect effect in mesh.Effects)
  7. {
  8. effect.View = view;
  9. effect.Projection = projection;
  10. }
  11. }
  12. ground.World = Matrix.CreateScale(10, 1, 10);
  13.  

最終更新:2009年06月21日 12:48