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
Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top