Регистрация    Забыли пароль?
Имя   Пароль  запомнить
  
 Просмотр темы
Вернуться на сайт: Russian Ziggyware - XNA Уроки Статьи Туторы Туториалы

Форум Russian Ziggyware | XNA Game Studio | Общие вопросы
Автор Проблема с импортом 3D модели.
Lomik_XP
Пользователь

Avatar пользователя




Новенький

Сообщений: 1
Зарегистрирован: 13 Ноября 2009, 15:03:01
Статус: offline
^ наверх ^
Опубликовано 13 Ноября 2009, 15:03:54
Привет всем. Есть 3D модель формата MAX, импортирую в XNA в формате FBX.
При ее обрисовке правое крыло модели (самолет) выглядит каркасным.
Что только не делал).. столько наимпортировал, а меняются только свойства материала. а крыло как было каркасным, хоть и является дубликатом правого крыла (оно нормально отображается). Также этот же глюк наблюдается на части под фюзеляжем.
Подскажите пож-та какие параметры нужно изменить в максе или добавить в коде в самом XNA.
P.S.
Код для отрисовки:

private void drawModel()
{
Matrix[] transform = new Matrix[model.Bones.Count];
model.CopyAbsoluteBoneTransformsTo(transform);
foreach (ModelMesh mesh in model.Meshes)
{
foreach (BasicEffect effect in mesh.Effects)
{
effect.LightingEnabled = true;
effect.DiffuseColor = new Vector3(0.2f, 0.2f, 0.2f);
effect.EnableDefaultLighting();
effect.World = transform[mesh.ParentBone.Index] * modelWorldMatrix;
effect.View = viewMatrix;
effect.Projection = projectionMatrix;
}
mesh.Draw();
}
}





P.S2
И если нетрудно, какой параметр отвечает за расположение источника света?
attached file(s)...

Изменил(а) Lomik_XP, 13 Ноября 2009, 16:04:07
Автор RE: Проблема с импортом 3D модели.
FessLaeda
Пользователь

Avatar пользователя




Новенький

Сообщений: 3
Зарегистрирован: 21 Марта 2008, 13:01:14
Статус: offline
^ наверх ^
Опубликовано 30 Января 2010, 13:01:17
Возможно просто правое крыло имеет с каркасом один и тот же материал. Это надо в максе проверять. В твоем случае если я правильно понял крылья и каркас это либо отдельные меши либо отдельные парты одного меша, эти сущности могут иметь каждый свой отдельный материал. Очевидно правое крыло имеет с каркасом один тот же материал(а следовательно в XNA отрисовываются одним и тем же эффектом). Возьми в максе материл левого крыла и примени его к правому, тогда в XNA крылья будут отрисовываться одним эффектом а каркас другим.
Перейти на форум:
Powered by PHP-Fusion
Modified by PHP-Fusion SF Group © 2007 - 2010
Copyright © Narayan 2009
Copyright © JohnK 2008-2009
Ziggyware is © Michael Morton 2006-2009
569,719 уникальных посетителей
сейчас: 10 Сентября 2010, 09:09:01