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.
Topik terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk