我從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