好的,没有图片很难解释。我在Blender中制作了一个非常有限的glock模型,其中一个挤压立方体构成了底座,一个缩放立方体构成了枪管。
在Blender中,看起来不错:



但是,将模型导出到.fbx并将其加载到编译器后,结果如下:



我不知道到底怎么回事。模型上的所有内容均正确进行了UV映射,并且坐标正确,似乎翻译是.. off ..

这是我的drawModel代码:

private void DrawModel(Model model, Matrix world, Matrix view, Matrix projection)
{
    foreach (ModelMesh mesh in model.Meshes)
    {
        foreach (BasicEffect effect in mesh.Effects)
        {
            effect.EnableDefaultLighting();
            effect.World = world;
            effect.View = view;
            effect.Projection = projection;
        }
        mesh.Draw();
    }
}


任何指针都会有所帮助!

编辑:应用旋转,位置和比例后,我能够将它们放置在正确的位置,但是为什么看起来透明?



谢谢您的帮助!

最佳答案

如Nikola所述,在Blender的更高版本中,它们具有适当的XNA支持。

这是我在导出模型时选择的设置的屏幕截图:

关于c# - 具有3D模型XNA + Blender的奇特几何,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18500629/

10-11 11:24