J'ai récemment mis à niveau mon ancien projet Monogame vers la dernière version de Monogame. Tout fonctionne comme par le passé, cependant, mes modèles .FBX importés apparaissent en noir pur (ce qui implique qu'ils ne sont pas allumés).Monogame importé Blender .FBX non affecté par l'éclairage
(Les hamburgers + bandes sont faites dynamiquement à l'aide Quads à l'exécution. Ils sont affectés par l'éclairage qu'ils devraient l'être).
Mon code (qui a travaillé dans les anciennes versions de monogame) pour l'affichage d'un modèle est la suivante:
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();
}
}
Les modèles sont exporteed de Blender 7.4 FBX binaire (le projet ne compile pas si je l'utilise FBX 6.1 ASCII).
Merci d'avance. J'espère que ce n'est pas quelque chose de stupide que j'ai oublié.
Avez-vous recompilé vos ressources de modèle lorsque vous avez porté le jeu? –