Недавно я обновил свой старый проект Monogame до последней версии Monogame. Все работает так, как раньше, но мои импортированные модели .FBX выглядят чистыми черными (подразумевая, что они не освещены).Monogame импортированный Blender .FBX не подвержен влиянию освещения
(гамбургеры + ленты производятся с использованием динамически во время выполнения Обучения танцев. Они зависят от освещения, как они должны быть).
Мой код (который работал в более старых версиях Monogame) для отображения модели выглядит следующим образом:
public override void Draw()
{
foreach (ModelMesh mesh in model.Meshes)
{
foreach (BasicEffect effect in mesh.Effects)
{
effect.World = Matrix.CreateRotationZ(rotX);
effect.World *= Matrix.CreateRotationX(rotY);
effect.World *= Matrix.CreateTranslation(new Vector3(pos.X,
pos.Y,
0f));
effect.View = MainGame.matrixView;
effect.Projection = MainGame.matrixProj;
effect.TextureEnabled = true;
effect.Texture = tex;
effect.EnableDefaultLighting();
effect.AmbientLightColor = new Vector3(0.2f, 0.2f, 0.2f);
effect.EmissiveColor = new Vector3(1, 0, 0);
}
mesh.Draw();
}
}
Модели exporteed из Blender, как FBX 7,4 Binary (проект не компилируется, если я использую FBX 6.1 ASCII).
Заранее спасибо. Надеюсь, это не что-то глупое, я забыл.
Вы перекомпилировали свои модельные активы, когда вы портировали игру? –