Bagikan melalui


Palet Tekstur (Direct3D 9)

Direct3D 9 mendukung tekstur palet melalui satu set 256 palet entri yang terkait dengan objek IDirect3DDevice9 . Palet dibuat terkini dengan memanggil metode IDirect3DDevice9::SetCurrentTexturePalette . Palet saat ini digunakan untuk menerjemahkan semua tekstur palet untuk semua tahap tekstur aktif. IDirect3DDevice9::SetPaletteEntries memperbarui semua 256 entri palet. Setiap entri adalah struktur PALETTEENTRY dari format D3DFMT_A8R8G8B8. Semua entri default ke 0xFFFFFFFF.

Palet IDirect3DDevice9 berisi saluran alfa. Saluran alfa ini dapat digunakan ketika bendera kemampuan perangkat D3DPTEXTURECAPS_ALPHAPALETTE diatur, menunjukkan bahwa perangkat mendukung alfa dari palet. Saluran alfa palet digunakan ketika format tekstur tidak memiliki saluran alfa. Jika perangkat tidak mendukung alfa dari palet dan format tekstur tidak memiliki saluran alfa, maka nilai 0xFF digunakan untuk alfa.

Maksimal ada 65.536 (0x0000FFFF) palet. Karena sumber daya memori yang terkait dengan set palet sebanding dengan angka palet maksimum yang direferensikan aplikasi, gunakan angka palet yang berdekatan mulai dari nol.

Konsep Texturing Dasar