好的,没有图片很难解释。我在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/