Partager via


VertexFormats, énumération

Mise à jour : novembre 2007

Décrit les valeurs qui définissent un format de vertex utilisé pour décrire le contenu des vertex stockés entrelacés dans un flux de données unique.

Cette énumération possède un attribut FlagsAttribute qui permet la combinaison d'opérations de bits de ses valeurs de membres.

Espace de noms :  Microsoft.WindowsMobile.DirectX.Direct3D
Assembly :  Microsoft.WindowsMobile.DirectX (dans Microsoft.WindowsMobile.DirectX.dll)

Syntaxe

'Déclaration
<FlagsAttribute> _
Public Enumeration VertexFormats
'Utilisation
Dim instance As VertexFormats
[FlagsAttribute]
public enum VertexFormats
[FlagsAttribute]
public enum class VertexFormats
public enum VertexFormats

Membres

Nom de membre Description
Position Masque pour des bits de position.
PositionFixed Identique à Position, mais pour des opérations mathématiques à virgule fixe.
TransformedFixed Identique à Transformed, mais pour des opérations mathématiques à virgule fixe.
Transformed Valeur de masque pour les bits d'indicateurs de texture.
PositionMask Masque pour des bits de position.
Normal Le format de vertex contient un vecteur de normale au vertex. Cette valeur ne peut pas être utilisée avec l'indicateur Transformed.
NormalFixed Identique à Normal, mais pour des opérations mathématiques à virgule fixe.
NormalMask Masque pour des bits normaux.
Diffuse Le format de vertex contient un composant de couleur diffuse.
Specular Le format de vertex contient un composant de couleur spéculaire.
TextureCountMask Valeur de masque pour les bits d'indicateurs de texture.
TextureCountShift Nombre de bits à appliquer au décalage d'une valeur entière qui identifie le nombre de coordonnées de texture d'un vertex.
Texture0 Aucun jeu de coordonnées de texture pour ce vertex. Les valeurs de ces indicateurs ne sont pas séquentielles.
Texture1 Un jeu de coordonnées de texture pour ce vertex. Les valeurs de ces indicateurs ne sont pas séquentielles.
Texture2 Deux jeux de coordonnées de texture pour ce vertex. Les valeurs de ces indicateurs ne sont pas séquentielles.
Texture3 Trois jeux de coordonnées de texture pour ce vertex. Les valeurs de ces indicateurs ne sont pas séquentielles.
Texture4 Quatre jeux de coordonnées de texture pour ce vertex. Les valeurs de ces indicateurs ne sont pas séquentielles.
PositionNormal Le format de vertex contient un vecteur de normale au vertex. Cette valeur ne peut pas être utilisée avec la valeur Transformed.
PositionNormalFixed Identique à PositionNormal, mais pour des opérations mathématiques à virgule fixe.

Notes

Les codes d'un format de vertex sont généralement utilisés pour spécifier les données auxquelles un traitement du vertex à fonction fixe doit être appliqué. Vous pouvez utiliser la classe VertexTextureCoordinate pour construire des valeurs VertexFormats.

Exemples

L'exemple suivant illustre l'utilisation d'une énumération VertexFormats.

Dim fvf As VertexFormats
' The vertex format code for a vertex with a position and one 2-D texture coordinate.
fvf = VertexFormats.Position Or VertexFormats.Texture1
' The vertex format code for a vertex with a position, a vertex normal vector,
' and two 2-D texture coordinates.
fvf = VertexFormats.Position Or VertexFormats.Normal Or VertexFormats.Texture2
' The vertex format code for a vertex with a position and two 1-D texture coordinates.
fvf = VertexFormats.Position Or VertexFormats.Texture2 Or VertexTextureCoordinate.Size1(0) Or VertexTextureCoordinate.Size1(1)
' The vertex format code for a vertex with a position and two 1-D texture coordinates with fixed point data.
fvf = VertexFormats.PositionFixed Or VertexFormats.Texture2 Or VertexTextureCoordinate.Size1(0) Or VertexTextureCoordinate.Size1(1) Or VertexTextureCoordinate.Fixed(0) Or VertexTextureCoordinate.Fixed(1)
VertexFormats fvf;
// The vertex format code for a vertex with a position and one 2-D texture coordinate.
fvf = VertexFormats.Position | VertexFormats.Texture1;
// The vertex format code for a vertex with a position, a vertex normal vector,
// and two 2-D texture coordinates.
fvf = VertexFormats.Position | VertexFormats.Normal | VertexFormats.Texture2;
// The vertex format code for a vertex with a position and two 1-D texture coordinates.
fvf = VertexFormats.Position | VertexFormats.Texture2 | VertexTextureCoordinate.Size1(0) | VertexTextureCoordinate.Size1(1);
// The vertex format code for a vertex with a position and two 1-D texture coordinates with fixed point data.
fvf = VertexFormats.PositionFixed | VertexFormats.Texture2 | VertexTextureCoordinate.Size1(0) | 
    VertexTextureCoordinate.Size1(1) | VertexTextureCoordinate.Fixed(0) | VertexTextureCoordinate.Fixed(1);

Plateformes

Windows CE, Windows Mobile pour Smartphone, Windows Mobile pour Pocket PC

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Compact Framework

Pris en charge dans : 3.5, 2.0

Voir aussi

Référence

Microsoft.WindowsMobile.DirectX.Direct3D, espace de noms

Autres ressources

Programmation Direct3D Mobile dans le .NET Compact Framework