Condividi tramite


Enumerazione VertexFormats

Aggiornamento: novembre 2007

Descrive i valori che definiscono un formato del vertice utilizzato per descrivere il contenuto dei vertici archiviati in un interleave in un unico flusso di dati.

Questa enumerazione dispone di un attributo FlagsAttribute che consente una combinazione bit per bit dei valori dei membri.

Spazio dei nomi:  Microsoft.WindowsMobile.DirectX.Direct3D
Assembly:  Microsoft.WindowsMobile.DirectX (in Microsoft.WindowsMobile.DirectX.dll)

Sintassi

'Dichiarazione
<FlagsAttribute> _
Public Enumeration VertexFormats
'Utilizzo
Dim instance As VertexFormats
[FlagsAttribute]
public enum VertexFormats
[FlagsAttribute]
public enum class VertexFormats
public enum VertexFormats

Membri

Nome membro Descrizione
Position Maschera di bit della posizione.
PositionFixed Equivale a Position, tranne che per le operazioni matematiche in virgola fissa.
TransformedFixed Equivale a Transformed, tranne che per le operazioni matematiche in virgola fissa.
Transformed Valore della maschera per i bit del flag di trama.
PositionMask Maschera di bit della posizione.
Normal Il formato del vertice include un vettore della normale del vertice. Questo valore non può essere utilizzato con il flag Transformed.
NormalFixed Equivale a Normal, tranne che per le operazioni matematiche in virgola fissa.
NormalMask Maschera di bit della normale.
Diffuse Il formato del vertice include un componente del colore diffuso.
Specular Il formato del vertice include un componente del colore speculare.
TextureCountMask Valore della maschera per i bit del flag di trama.
TextureCountShift Numero di bit di cui spostare un valore integer che identifica il numero di coordinate di trama per un vertice.
Texture0 Nessun insieme di coordinate di trama per questo vertice. I valori per questi flag non sono sequenziali.
Texture1 Un insieme di coordinate di trama per questo vertice. I valori per questi flag non sono sequenziali.
Texture2 Due insiemi di coordinate di trama per questo vertice. I valori per questi flag non sono sequenziali.
Texture3 Tre insiemi di coordinate di trama per questo vertice. I valori per questi flag non sono sequenziali.
Texture4 Quattro insiemi di coordinate di trama per questo vertice. I valori per questi flag non sono sequenziali.
PositionNormal Il formato del vertice include un vettore della normale del vertice. Questo valore non può essere utilizzato con il valore Transformed.
PositionNormalFixed Equivale a PositionNormal, tranne che per le operazioni matematiche in virgola fissa.

Note

I codici del formato del vertice vengono in genere utilizzati per specificare i dati da elaborare tramite una funzione fissa di elaborazione del vertice. È possibile utilizzare la classe VertexTextureCoordinate per creare i valori VertexFormats.

Esempi

Nell'esempio riportato di seguito viene illustrato come utilizzare un'enumerazione 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);

Piattaforme

Windows CE, Windows Mobile per Smartphone, Windows Mobile per Pocket PC

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Informazioni sulla versione

.NET Compact Framework

Supportato in: 3.5, 2.0

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.WindowsMobile.DirectX.Direct3D

Altre risorse

Programmazione per Mobile Direct3D in .NET Compact Framework