XNAモデルのインポート - すべてのメッシュが互いの上に表示されます

StackOverflow https://stackoverflow.com/questions/8918475

  •  30-10-2019
  •  | 
  •  

質問

ストックエンジンモデルと、自分自身、飛行機、ボタンを追加したいくつかのものを使用して、3DS Maxでシーンを作成しました。

http://i.stack.imgur.com/r2iva.png

シーンをどのようにエクスポートするかに関係なく、XNAにロードされてレンダリングされたときに、Panda Exporterまたは.FBXの両方を使用して.FBXを使用して.FBXを使用していても、すべてが互いに表示されます。

http://i.stack.imgur.com/6gdmb.png

エンジンの個々の部分はすべて、3DS最大で分離されるべき場所に残っているので、残りのオブジェクトのレイアウトで3DS Maxに正しく設定していないものがあると確信しています。

更新1:モデルをXNAにロードするために使用するコードは次のとおりです

        Matrix[] transforms = new Matrix[model.Bones.Count];
        model.CopyAbsoluteBoneTransformsTo(transforms);

        foreach (ModelMesh mesh in model.Meshes)
        {
            foreach (BasicEffect be in mesh.Effects)
            {
                be.EnableDefaultLighting();
                be.Projection = camera.projection;
                be.View = camera.view;
                be.World = GetWorld() * mesh.ParentBone.Transform;
                // adding the additional * transforms[i]; didnt do anything  

            }
            mesh.Draw();
        }

このコードは、他の人々モデルに最適ですが、私が作るものではありません。そのような3DS Maxは、シーンの起源に比べてシーンで作成したオブジェクトの位置をエクスポートしていません。

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top