我从FBX文件导入3D模型时遇到问题。XNA 4:导入FBX问题
源模型包含575级的对象+ 1个摄像头,看起来像这样:http://habreffect.ru/files/23d/542fa7f67/source_model.png
与内容管道模型编写XNA包含82项目,和576分的骨头。因此,当我绘制我的模型时,我只看到部分源模型。效果图类似以下内容: http://habreffect.ru/files/28a/6e61c0215/Result_view.png
我的绘制代码:
GraphicsDevice.Clear(Color.CornflowerBlue);
Matrix[] transforms = new Matrix[_model.Bones.Count];
_model.CopyAbsoluteBoneTransformsTo(transforms);
foreach (var mesh in _model.Meshes)
{
foreach (BasicEffect effect in mesh.Effects)
{
effect.LightingEnabled = true;
effect.EnableDefaultLighting();
effect.World = transforms[mesh.ParentBone.Index] * _world;
effect.View = _view;
effect.Projection = _proj;
}
mesh.Draw();
}
base.Draw(gameTime);
我怎样才能得到所有575个网在XNA我的模型实例?
谢谢!
UPD:我试图导入我的FBX模型到3ds max,选择所有网格并使用“导出选定”。结果FBX文件大11倍。然后我将它作为XNA项目的内容添加,加载的模型包含所有575个网格,并且它正确渲染。
不幸的是,这种手动转换方法不适合我 - 我需要从可变的存储库中呈现不同的fbx模型。
那么,什么FBX文件对XNA内容处理器(我使用XNA 4)是“好”?
感谢您的FBX转换器的链接。由于Blender以ASCII FBX格式导出,而不是二进制文件,因此我可以使用此应用程序将ASCII转换为二进制文件,从而导致极小的文件大小。一架简单的飞机从122.81 KB变为33.50 KB。 +1 – DMan 2011-06-18 04:16:22