Parameter Kabut (Direct3D 9)
Parameter kabut dikontrol melalui status render perangkat. Jenis kabut piksel dan puncak mendukung semua rumus kabut yang diperkenalkan dalam Rumus Kabut (Direct3D 9). Jenis enumerasi D3DFOGMODE menentukan konstanta yang dapat Anda gunakan untuk mengidentifikasi rumus kabut yang Anda inginkan untuk digunakan Microsoft Direct3D. Status render D3DRS_FOGTABLEMODE mengontrol mode kabut yang digunakan Direct3D untuk kabut piksel, dan status render D3DRS_FOGVERTEXMODE mengontrol mode untuk kabut vertex.
Saat menggunakan rumus kabut linier, Anda mengatur jarak awal dan akhir melalui status render D3DRS_FOGSTART dan D3DRS_FOGEND. Bagaimana sistem menginterpretasikan nilai-nilai ini tergantung pada jenis kabut yang digunakan aplikasi Anda - piksel atau kabut vertex - dan, saat menggunakan kabut piksel, jika kedalaman berbasis z atau berbasis w digunakan. Tabel berikut ini meringkas jenis kabut dan unit awal dan akhirnya.
Jenis kabut | Unit awal/akhir kabut |
---|---|
Piksel (Z) | Ruang perangkat [0.0,1.0] |
Piksel (W) | Ruang kamera |
Puncak | Ruang kamera |
Status render D3DRS_FOGDENSITY mengontrol kepadatan kabut yang diterapkan saat rumus kabut eksponensial diaktifkan. Kepadatan kabut pada dasarnya adalah faktor pembobotan, mulai dari 0,0 hingga 1,0 (inklusif), yang menskalakan nilai jarak dalam eksponen.
Warna yang digunakan sistem untuk campuran kabut dikontrol melalui status render perangkat D3DRS_FOGCOLOR. Untuk informasi selengkapnya, lihat Warna Kabut (Direct3D 9) dan Fog Blending (Direct3D 9).
Topik terkait