Недавно я обновил свой старый проект Monogame до последней версии Monogame. Все работает, как и раньше, однако мои импортированные модели .FBX выглядят чисто черными (подразумевается, что они не подсвечиваются).
(Бургеры + ленты создаются динамически с использованием Quads во время выполнения. Освещение влияет на них, как и должно быть).
Мой код (который работал в более старых версиях 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();
}
}
Модели экспортируются из Blender как FBX 7.4 Binary (проект не компилируется, если я использую FBX 6.1 ASCII).
Заранее спасибо. Надеюсь, это не какая-то глупость, которую я упустил из виду.