Énumération D3DDECLTYPE
Définit un type de données de déclaration de vertex.
Syntaxe
typedef enum D3DDECLTYPE {
D3DDECLTYPE_FLOAT1 = 0,
D3DDECLTYPE_FLOAT2 = 1,
D3DDECLTYPE_FLOAT3 = 2,
D3DDECLTYPE_FLOAT4 = 3,
D3DDECLTYPE_D3DCOLOR = 4,
D3DDECLTYPE_UBYTE4 = 5,
D3DDECLTYPE_SHORT2 = 6,
D3DDECLTYPE_SHORT4 = 7,
D3DDECLTYPE_UBYTE4N = 8,
D3DDECLTYPE_SHORT2N = 9,
D3DDECLTYPE_SHORT4N = 10,
D3DDECLTYPE_USHORT2N = 11,
D3DDECLTYPE_USHORT4N = 12,
D3DDECLTYPE_UDEC3 = 13,
D3DDECLTYPE_DEC3N = 14,
D3DDECLTYPE_FLOAT16_2 = 15,
D3DDECLTYPE_FLOAT16_4 = 16,
D3DDECLTYPE_UNUSED = 17
} D3DDECLTYPE, *LPD3DDECLTYPE;
Constantes
-
D3DDECLTYPE_FLOAT1
-
Float à composant unique étendu à (float, 0, 0, 1).
-
D3DDECLTYPE_FLOAT2
-
Float à deux composants étendu à (float, float, 0, 1).
-
D3DDECLTYPE_FLOAT3
-
Float à trois composants étendu à (float, float, float, 1).
-
D3DDECLTYPE_FLOAT4
-
Float à quatre composants étendu à (float, float, float, float).
-
D3DDECLTYPE_D3DCOLOR
-
Octets à quatre composants, packed et non signés mappés à une plage comprise entre 0 et 1. L’entrée est une D3DCOLOR et est étendue à l’ordre RVBA.
-
D3DDECLTYPE_UBYTE4
-
Octet non signé à quatre composants.
-
D3DDECLTYPE_SHORT2
-
Short à deux composants, signé développé en (valeur, valeur, 0, 1).
-
D3DDECLTYPE_SHORT4
-
Short à quatre composants, signé développé à (valeur, valeur, valeur, valeur).
-
D3DDECLTYPE_UBYTE4N
-
Octet à quatre composants avec chaque octet normalisé en divisant par 255,0f.
-
D3DDECLTYPE_SHORT2N
-
Court signé à deux composants normalisé, étendu à (first short/32767.0, second short/32767.0, 0, 1).
-
D3DDECLTYPE_SHORT4N
-
Court signé à quatre composants normalisé, étendu à (first short/32767.0, second short/32767.0, troisième short/32767.0, quatrième short/32767.0).
-
D3DDECLTYPE_USHORT2N
-
Normalisé, à deux composants, court non signé, étendu à (first short/65535.0, short short/65535.0, 0, 1).
-
D3DDECLTYPE_USHORT4N
-
Normalisé, à quatre composants, court non signé, étendu à (first short/65535.0, second short/65535.0, troisième short/65535.0, quatrième short/65535.0).
-
D3DDECLTYPE_UDEC3
-
Format à trois composants, non signé, 10 10 10 étendu à (valeur, valeur, valeur, 1).
-
D3DDECLTYPE_DEC3N
-
Trois composants, signé, format 10 10 10 normalisé et étendu à (v[0]/511.0, v[1]/511.0, v[2]/511.0, 1).
-
D3DDECLTYPE_FLOAT16_2
-
À deux composants, 16 bits, virgule flottante étendue à (valeur, valeur, 0, 1).
-
D3DDECLTYPE_FLOAT16_4
-
Quatre composants, 16 bits, à virgule flottante étendue à (valeur, valeur, valeur, valeur).
-
D3DDECLTYPE_UNUSED
-
Le champ Type dans la déclaration n’est pas utilisé. Il est conçu pour être utilisé avec D3DDECLMETHOD_UV et D3DDECLMETHOD_LOOKUPPRESAMPLED.
Notes
Les données de vertex sont déclarées avec un tableau de structures D3DVERTEXELEMENT9 . Chaque élément du tableau contient un type de données de déclaration de vertex.
Utilisez l’outil DirectX Caps Viewer Tool (DXCapsViewer.exe) pour voir les types pris en charge sur votre appareil. Vous pouvez obtenir cet outil et en savoir plus à partir du Kit de développement logiciel (SDK) DirectX. Pour plus d’informations sur le Kit de développement logiciel (SDK) DirectX, consultez Où se trouve le Kit de développement logiciel (SDK) DirectX ?.
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Voir aussi