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 |
|
Lihat juga