Glitch graphique xna graphicstutorial - débogue
Question
Mon terrain devient des couleurs étranges comme ceci:
http://tinypic.com/view.php?pic=307w421&s=7
Quelqu'un a-t-il une idée de ce qui ne va pas ici? Dans quel domaine de mon code (conceptuellement) devrais-je chercher à déboguer cela?
Mise à jour:
C'est d'un tutoriel de mon école basé sur: http://www.riemers.net/eng/tutorials/xna/csharp/series1/starting_a_project.php
Nous avons utilisé le shader Basiceffect et fabriqué diverses parties du moteur telles que: une caméra, un terrain de sommets 3D dérivé d'un heigthmap, un éclairage de base, des normales douces de base et des tampons d'optimisation.
VertexPositionColorNormal Struct:
public struct VertexPositionColorNormal : IVertexType
{
#region Field
public Vector3 Position, Normal;
public Color Color;
#endregion
#region Constructor
public VertexPositionColorNormal(Vector3 position, Color color, Vector3 normal)
{
Position = position;
Color = color;
Normal = normal;
}
#endregion
#region properties
public static VertexElement[] VertexElements =
{
new VertexElement(0, VertexElementFormat.Vector3, VertexElementUsage.Position, 0),
new VertexElement(sizeof(float) * 3, VertexElementFormat.Color, VertexElementUsage.Color, 0),
new VertexElement(sizeof(float)*3+4,VertexElementFormat.Vector3, VertexElementUsage.Normal,0),
};
public readonly static VertexDeclaration VertexDeclaration = new VertexDeclaration(VertexElements);
VertexDeclaration IVertexType.VertexDeclaration
{
get { return VertexDeclaration; }
}
#endregion
La solution
Essayez de supprimer le ,
À la fin de cette ligne:
new VertexElement(sizeof(float)*3+4,VertexElementFormat.Vector3, VertexElementUsage.Normal,0),
J'ai également remarqué que vous avez ajouté un constructor
À votre code, mais il n'y en a pas sur le site de Riemer.
De plus, il pourrait être plus facile pour vous de publier votre code quelque part en tant que fichier zip afin que nous puissions jeter un œil de cette façon.