Salut à tous ! Depuis quelque jours, mon XNA se comporte de manière bizard. Je fais un rendu tout bête d'un model .fbx (le tank du framework DirectX). Voici mon code :
La première frame affiche le tank correctement et a partir de la 2nd, il l'affiche avec un effet bizard de semi-transparence. Je n'ai pourtant pas touché au renderstates, ni avant, ni après le rendu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 public void Draw(CCamera Camera) { Matrix[] transforms = new Matrix[MeshModel.Bones.Count]; MeshModel.CopyAbsoluteBoneTransformsTo(transforms); Matrix tmpTransform = Matrix.CreateFromYawPitchRoll(MeshRotation.Y, MeshRotation.X, MeshRotation.Z) * Matrix.CreateScale(MeshScale) * Matrix.CreateTranslation(MeshPosition); Matrix Projection = Camera.GetProjectionMatrix(); Matrix View = Camera.GetViewMatrix(); foreach (ModelMesh mesh in MeshModel.Meshes) { foreach (BasicEffect ModelShader in mesh.Effects) { ModelShader.EnableDefaultLighting(); ModelShader.View = View; ModelShader.Projection = Projection; ModelShader.World = transforms[mesh.ParentBone.Index] * tmpTransform; } mesh.Draw(); } }
Pour tous ceux qui ont déjà rencontré ce problème... Merci d'avance !
Partager