Bagikan melalui


Status Kabut (Direct3D 9)

Efek kabut dapat memberikan adegan 3D realisme yang lebih besar. Anda dapat menggunakan efek kabut untuk lebih dari simulasi kabut. Mereka juga dapat mengurangi kejelasan adegan dengan jarak. Ini mencerminkan apa yang terjadi di dunia nyata; karena objek menjadi lebih jauh dari pengguna, detailnya kurang berbeda.

Untuk informasi selengkapnya tentang menggunakan kabut di aplikasi Anda, lihat Kabut (Direct3D 9).

Aplikasi C++ mengontrol kabut melalui status penyajian perangkat. Jenis enumerasi D3DRENDERSTATETYPE mencakup status untuk mengontrol apakah piksel (tabel) atau kabut puncak digunakan, warna apa itu, rumus kabut yang diterapkan sistem, dan parameter rumus.

Anda mengaktifkan kabut dengan mengatur status render D3DRS_FOGENABLE ke TRUE. Warna kabut dapat diatur ke nilai warna apa pun dengan menggunakan status render D3DRS_FOGCOLOR; komponen alfa dari warna kabut diabaikan.

Status D3DRS_FOGTABLEMODE dan D3DRS_FOGVERTEXMODE render mengontrol rumus kabut yang diterapkan untuk perhitungan kabut, dan secara tidak langsung mengontrol jenis kabut mana yang diterapkan. Kedua status render dapat diatur ke anggota jenis enumerasi D3DFOGMODE . Mengatur status render ke D3DFOG_NONE masing-masing menonaktifkan piksel atau kabut puncak. Jika kedua status render diatur ke mode yang valid, sistem hanya menerapkan efek kabut piksel.

Status D3DRS_FOGSTART dan D3DRS_FOGEND merender mengontrol parameter rumus kabut untuk mode D3DFOG_LINEAR. Status render D3DRS_FOGDENSITY mengontrol kepadatan kabut dalam mode kabut eksponensial.

Untuk informasi selengkapnya, lihat Parameter Kabut (Direct3D 9).

Status Render