Enumerasi D3DDECLTYPE

Menentukan jenis data deklarasi puncak.

Sintaks

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;

Konstanta

D3DDECLTYPE_FLOAT1

Float satu komponen diperluas ke (float, 0, 0, 1).

D3DDECLTYPE_FLOAT2

Float dua komponen diperluas ke (float, float, 0, 1).

D3DDECLTYPE_FLOAT3

Float tiga komponen diperluas ke (float, float, float, 1).

D3DDECLTYPE_FLOAT4

Float empat komponen diperluas ke (float, float, float, float).

D3DDECLTYPE_D3DCOLOR

Byte empat komponen, dikemas, dan tidak ditandatangani dipetakan ke rentang 0 hingga 1. Input adalah D3DCOLOR dan diperluas ke urutan RGBA.

D3DDECLTYPE_UBYTE4

Byte empat komponen, tidak ditandatangani.

D3DDECLTYPE_SHORT2

Dua komponen, ditandatangani pendek diperluas ke (nilai, nilai, 0, 1).

D3DDECLTYPE_SHORT4

Empat komponen, ditandatangani pendek diperluas ke (nilai, nilai, nilai, nilai).

D3DDECLTYPE_UBYTE4N

Byte empat komponen dengan setiap byte dinormalisasi dengan memba lagi dengan 255,0f.

D3DDECLTYPE_SHORT2N

Pendek yang dinormalisasi, dua komponen, ditandatangani, diperluas ke (pendek pertama/32767,0, detik pendek/32767,0, 0, 1).

D3DDECLTYPE_SHORT4N

Pendek yang dinormalisasi, empat komponen, ditandatangani, diperluas ke (pendek pertama/32767.0, pendek keempat/32767.0, pendek keempat/32767.0).

D3DDECLTYPE_USHORT2N

Dinormalisasi, dua komponen, pendek tidak ditandatangani, diperluas ke (pendek pertama/65535.0, pendek/65535.0, 0, 1).

D3DDECLTYPE_USHORT4N

Pendek yang dinormalisasi, empat komponen, tidak ditandatangani, diperluas ke (pendek pertama/65535,0, pendek kedua/65535,0, pendek keempat/65535,0).

D3DDECLTYPE_UDEC3

Format tiga komponen, tidak ditandatangani, 10 10 10 diperluas ke (nilai, nilai, nilai, 1).

D3DDECLTYPE_DEC3N

Tiga komponen, ditandatangani, 10 10 10 format dinormalisasi dan diperluas ke (v[0]/511.0, v[1]/511.0, v[2]/511.0, 1).

D3DDECLTYPE_FLOAT16_2

Dua komponen, 16-bit, floating point diperluas ke (nilai, nilai, 0, 1).

D3DDECLTYPE_FLOAT16_4

Empat komponen, 16-bit, floating point diperluas ke (nilai, nilai, nilai, nilai).

D3DDECLTYPE_UNUSED

Bidang jenis dalam deklarasi tidak digunakan. Ini dirancang untuk digunakan dengan D3DDECLMETHOD_UV dan D3DDECLMETHOD_LOOKUPPRESAMPLED.

Keterangan

Data vertex dideklarasikan dengan array struktur D3DVERTEXELEMENT9 . Setiap elemen dalam array berisi jenis data deklarasi puncak.

Gunakan DirectX Caps Viewer Tool (DXCapsViewer.exe) untuk melihat jenis mana yang didukung di perangkat Anda. Anda bisa mendapatkan alat ini dan mempelajarinya dari DirectX SDK. Untuk informasi tentang DirectX SDK, lihat Di mana DirectX SDK?.

Persyaratan

Persyaratan Nilai
Header
D3D9Types.h

Lihat juga

Enumerasi Direct3D

D3DDECLMETHOD