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