Enumerasi D3DDECLUSAGE

Mengidentifikasi penggunaan data vertex yang dimaksudkan.

Sintaks

typedef enum D3DDECLUSAGE { 
  D3DDECLUSAGE_POSITION      = 0,
  D3DDECLUSAGE_BLENDWEIGHT   = 1,
  D3DDECLUSAGE_BLENDINDICES  = 2,
  D3DDECLUSAGE_NORMAL        = 3,
  D3DDECLUSAGE_PSIZE         = 4,
  D3DDECLUSAGE_TEXCOORD      = 5,
  D3DDECLUSAGE_TANGENT       = 6,
  D3DDECLUSAGE_BINORMAL      = 7,
  D3DDECLUSAGE_TESSFACTOR    = 8,
  D3DDECLUSAGE_POSITIONT     = 9,
  D3DDECLUSAGE_COLOR         = 10,
  D3DDECLUSAGE_FOG           = 11,
  D3DDECLUSAGE_DEPTH         = 12,
  D3DDECLUSAGE_SAMPLE        = 13
} D3DDECLUSAGE, *LPD3DDECLUSAGE;

Konstanta

D3DDECLUSAGE_POSITION

Data posisi mulai dari (-1,-1) hingga (1,1). Gunakan D3DDECLUSAGE_POSITION dengan indeks penggunaan 0 untuk menentukan posisi yang tidak ditransformasi untuk pemrosesan vertex fungsi tetap dan tessellator n-patch. Gunakan D3DDECLUSAGE_POSITION dengan indeks penggunaan 1 untuk menentukan posisi yang tidak ditransformasi dalam shader vertex fungsi tetap untuk tweening vertex.

D3DDECLUSAGE_BLENDWEIGHT

Memadukan data bobot. Gunakan D3DDECLUSAGE_BLENDWEIGHT dengan indeks penggunaan 0 untuk menentukan bobot campuran yang digunakan dalam penpaduan vertex terindeks dan tidak terindeks.

D3DDECLUSAGE_BLENDINDICES

Memadukan data indeks. Gunakan D3DDECLUSAGE_BLENDINDICES dengan indeks penggunaan 0 untuk menentukan indeks matriks untuk skinning palet terindeks.

D3DDECLUSAGE_NORMAL

Puncak data normal. Gunakan D3DDECLUSAGE_NORMAL dengan indeks penggunaan 0 untuk menentukan normal verteks untuk pemrosesan vertex fungsi tetap dan tessellator n-patch. Gunakan D3DDECLUSAGE_NORMAL dengan indeks penggunaan 1 untuk menentukan normal verteks untuk pemrosesan vertex fungsi tetap untuk tweening vertex.

D3DDECLUSAGE_PSIZE

Data ukuran titik. Gunakan D3DDECLUSAGE_PSIZE dengan indeks penggunaan 0 untuk menentukan atribut ukuran titik yang digunakan oleh mesin penyiapan rasterizer untuk memperluas titik ke quad untuk fungsionalitas point-sprite.

D3DDECLUSAGE_TEXCOORD

Data koordinat tekstur. Gunakan D3DDECLUSAGE_TEXCOORD, n untuk menentukan koordinat tekstur dalam pemrosesan vertex fungsi tetap dan dalam shader piksel sebelum ps_3_0. Ini dapat digunakan untuk meneruskan data yang ditentukan pengguna.

D3DDECLUSAGE_TANGENT

Data tangen puncak.

D3DDECLUSAGE_BINORMAL

Data binormal verteks.

D3DDECLUSAGE_TESSFACTOR

Nilai titik mengambang positif tunggal. Gunakan D3DDECLUSAGE_TESSFACTOR dengan indeks penggunaan 0 untuk menentukan faktor tessellation yang digunakan dalam unit tessellation untuk mengontrol tingkat tessellation. Untuk informasi selengkapnya tentang jenis data, lihat D3DDECLTYPE_FLOAT1.

D3DDECLUSAGE_POSITIONT

Data puncak berisi data posisi yang diubah mulai dari (0,0) hingga (lebar viewport, tinggi viewport). Gunakan D3DDECLUSAGE_POSITIONT dengan indeks penggunaan 0 untuk menentukan posisi yang diubah. Ketika deklarasi yang berisi ini diatur, alur tidak melakukan pemrosesan vertex.

D3DDECLUSAGE_COLOR

Data puncak berisi warna difus atau spekular. Gunakan D3DDECLUSAGE_COLOR dengan indeks penggunaan 0 untuk menentukan warna difus dalam shader vertex fungsi tetap dan shader piksel sebelum ps_3_0. Gunakan D3DDECLUSAGE_COLOR dengan indeks penggunaan 1 untuk menentukan warna spekular dalam shader vertex fungsi tetap dan shader piksel sebelum ps_3_0.

D3DDECLUSAGE_FOG

Data vertex berisi data kabut. Gunakan D3DDECLUSAGE_FOG dengan indeks penggunaan 0 untuk menentukan nilai campuran kabut yang digunakan setelah bayangan piksel selesai. Ini berlaku untuk shader piksel sebelum versi ps_3_0.

D3DDECLUSAGE_DEPTH

Data vertex berisi data kedalaman.

D3DDECLUSAGE_SAMPLE

Data vertex berisi data sampler. Gunakan D3DDECLUSAGE_SAMPLE dengan indeks penggunaan 0 untuk menentukan nilai perpindahan untuk dicari. Ini hanya dapat digunakan dengan D3DDECLUSAGE_LOOKUPPRESAMPLED atau D3DDECLUSAGE_LOOKUP.

Keterangan

Data vertex dideklarasikan dengan array struktur D3DVERTEXELEMENT9 . Setiap elemen dalam array berisi jenis penggunaan.

Untuk informasi selengkapnya tentang deklarasi vertex, lihat Deklarasi Vertex (Direct3D 9).

Persyaratan

Persyaratan Nilai
Header
D3D9Types.h

Lihat juga

Enumerasi Direct3D

Deklarasi Puncak (Direct3D 9)