最近我发布了同样的问题,即我的 FBX 模型在 XNA 中没有正确显示。我得到了这个问题的答案,模型显示得稍微好一些,但仍然无法正确显示。
它应该是这样的: https ://docs.google.com/open?id=0B54ow8GRluDUYTBubTQ4bjBramM 但它显示为: https ://docs.google.com/open?id=0B54ow8GRluDUNXR5bmJUMVJFTUk
我的绘图代码是:
public void Draw(Matrix projection, Matrix view)
{
Matrix[] transforms = new Matrix[model.Bones.Count];
model.CopyAbsoluteBoneTransformsTo(transforms);
foreach (ModelMesh mesh in model.Meshes)
{
foreach (BasicEffect effect in mesh.Effects)
{
effect.EnableDefaultLighting();
effect.View = view;
effect.Projection = projection;
effect.World = Matrix.CreateRotationX(-270) *
transforms[mesh.ParentBone.Index] *
Matrix.CreateTranslation(Position);
}
mesh.Draw();
}
}
有人可以帮忙吗!谢谢。