Bagikan melalui


Peta antara deklarasi D3D9 dan D3D8

Tabel ini memetakan anggota deklarasi D3DVERTEXELEMENT9 ke deklarasi Direct3D 8.

Penggunaan Direct3D 9 Indeks Penggunaan Direct3D 9 Direct3D 8
D3DDECLUSAGE_POSITION 0 D3DVSDE_POSITION
D3DDECLUSAGE_POSITION 1 D3DVSDE_POSITION2
D3DDECLUSAGE_NORMAL 0 D3DVSDE_NORMAL
D3DDECLUSAGE_NORMAL 1 D3DVSDE_NORMAL2
D3DDECLUSAGE_BLENDWEIGHT 0 D3DVSDE_BLENDWEIGHT
D3DDECLUSAGE_BLENDINDICES 0 D3DVSDE_BLENDINDICES
D3DDECLUSAGE_PSIZE 0 D3DVSDE_PSIZE
D3DDECLUSAGE_COLOR 0 D3DVSDE_DIFFUSE
D3DDECLUSAGE_COLOR 1 D3DVSDE_SPECULAR
D3DDECLUSAGE_TEXCOORD n D3DVSDE_TEXCOORDn

 

Ketika deklarasi digunakan dengan pemrosesan puncak perangkat keras pada driver Direct3D 7, runtime Direct3D mengonversinya menjadi FVF dengan aturan berikut:

  • Hanya streaming 0 yang harus digunakan (terbukti dari batas MaxStreams).
  • Urutan elemen vertex harus sama dengan urutan bit FVF.
  • Celah dalam koordinat tekstur tidak diperbolehkan.
  • Elemen puncak apa pun yang tidak dijelaskan tabel tidak dapat dikonversi menjadi FVF yang valid untuk semua driver pra-DirectX 8 dan, karenanya, tidak dapat digunakan pada driver tersebut.
  • Hanya D3DDECLTYPE_FLOAT2 yang diizinkan untuk elemen puncak dengan D3DDECLUSAGE_TEXCOORD jika perangkat tidak mengatur batas D3DPTEXTURECAPS_PROJECTED atau D3DPTEXTURECAPS_CUBEMAP.

Deklarasi Puncak