У меня проблема с импортом 3D-модели из файла 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)?