XNAモデルのインポート - すべてのメッシュが互いの上に表示されます
質問
ストックエンジンモデルと、自分自身、飛行機、ボタンを追加したいくつかのものを使用して、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は、シーンの起源に比べてシーンで作成したオブジェクトの位置をエクスポートしていません。
正しい解決策はありません
所属していません StackOverflow