Enumerazione D3DDECLTYPE

Definisce un tipo di dati di dichiarazione di vertice.

Sintassi

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;

Costanti

D3DDECLTYPE_FLOAT1

Float a un componente espanso a (float, 0, 0, 1).

D3DDECLTYPE_FLOAT2

Float a due componenti espanso a (float, float, 0, 1).

D3DDECLTYPE_FLOAT3

Float a tre componenti espanso a (float, float, float, 1).

D3DDECLTYPE_FLOAT4

Float a quattro componenti espanso in (float, float, float, float).

D3DDECLTYPE_D3DCOLOR

Byte a quattro componenti, compressi e senza segno mappati a un intervallo compreso tra 0 e 1. L'input è D3DCOLOR ed è espanso in ordine RGBA.

D3DDECLTYPE_UBYTE4

Byte senza segno a quattro componenti.

D3DDECLTYPE_SHORT2

Due componenti, con segno breve espanso a (valore, valore, 0, 1).

D3DDECLTYPE_SHORT4

Quattro componenti, con segno breve espanso a (valore, valore, valore, valore).

D3DDECLTYPE_UBYTE4N

Byte a quattro componenti con ogni byte normalizzato dividendo con 255,0f.

D3DDECLTYPE_SHORT2N

Normalized, two-component, signed short, expanded to (first short/32767.0, second short/32767.0, 0, 1).

D3DDECLTYPE_SHORT4N

Normalized, four-component, signed short, expanded to (first short/32767.0, second short/32767.0, third short/32767.0, fourth short/32767.0).

D3DDECLTYPE_USHORT2N

Normalized, two-component, unsigned short, expanded to (first short/65535.0, short/65535.0, 0, 1).

D3DDECLTYPE_USHORT4N

Normalized, four-component, unsigned short, expanded to (first short/65535.0, second short/65535.0, third short/65535.0, fourth short/65535.0).

D3DDECLTYPE_UDEC3

Formato a tre componenti, senza segno, 10 10 10 espanso in (valore, valore, valore, 1).

D3DDECLTYPE_DEC3N

Tre componenti, con segno, 10 10 10 formato normalizzato ed espanso in (v[0]/511.0, v[1]/511.0, v[2]/511.0, 1).

D3DDECLTYPE_FLOAT16_2

Due componenti, a 16 bit, a virgola mobile espansa a (valore, valore, 0, 1).

D3DDECLTYPE_FLOAT16_4

Quattro componenti, 16 bit, a virgola mobile espansa in (valore, valore, valore, valore).

D3DDECLTYPE_UNUSED

Il campo di tipo nella dichiarazione non è usato. Questo è progettato per l'uso con D3DDECLMETHOD_UV e D3DDECLMETHOD_LOOKUPPRESAMPLED.

Commenti

I dati dei vertici vengono dichiarati con una matrice di strutture D3DVERTEXELEMENT9 . Ogni elemento nella matrice contiene un tipo di dati di dichiarazione dei vertici.

Usare lo strumento Visualizzatore maiuscole DirectX (DXCapsViewer.exe) per vedere quali tipi sono supportati nel dispositivo. È possibile ottenere questo strumento e ottenere informazioni su di esso da DirectX SDK. Per informazioni su DirectX SDK, vedere Dove è DirectX SDK?.

Requisiti

Requisito Valore
Intestazione
D3D9Types.h

Vedi anche

Enumerazioni Direct3D

D3DDECLMETHOD