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