Bagikan melalui


Enumerasi D3DFOGMODE

Menentukan konstanta yang menggambarkan mode kabut.

Sintaks

typedef enum D3DFOGMODE { 
  D3DFOG_NONE         = 0,
  D3DFOG_EXP          = 1,
  D3DFOG_EXP2         = 2,
  D3DFOG_LINEAR       = 3,
  D3DFOG_FORCE_DWORD  = 0x7fffffff
} D3DFOGMODE, *LPD3DFOGMODE;

Konstanta

D3DFOG_NONE

Tidak ada efek kabut.

D3DFOG_EXP

Efek kabut mengintensifkan secara eksponensial, sesuai dengan rumus berikut.

rumus intensitas efek kabut

D3DFOG_EXP2

Efek kabut mengintensifkan secara eksponensial dengan kuadrat jarak, sesuai dengan rumus berikut.

rumus intensitas efek kabut berdasarkan kuadrat jarak

D3DFOG_LINEAR

Efek kabut mengintensifkan secara linier antara titik awal dan akhir, sesuai dengan rumus berikut.

rumus intensitas efek kabut berdasarkan titik awal dan akhir

Ini adalah satu-satunya mode kabut yang saat ini didukung.

D3DFOG_FORCE_DWORD

Memaksa enumerasi ini untuk mengkompilasi ke ukuran 32 bit. Tanpa nilai ini, beberapa pengkompilasi akan memungkinkan enumerasi ini untuk dikompilasi ke ukuran selain 32 bit. Nilai ini tidak digunakan.

Keterangan

Nilai dalam jenis enumerasi ini digunakan oleh status render D3DRS_FOGTABLEMODE dan D3DRS_FOGVERTEXMODE.

Kabut dapat dianggap sebagai ukuran visibilitas: semakin rendah nilai kabut yang dihasilkan oleh persamaan kabut, semakin sedikit objek yang terlihat.

Persyaratan

Persyaratan Nilai
Header
D3D9Types.h

Lihat juga

Enumerasi Direct3D

D3DRENDERSTATETYPE