Partager via


É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
D3D9Types.h

Voir aussi

Énumérations Direct3D

D3DDECLMETHOD