共用方式為


D3DFOGMODE 列舉

定義描述霧模式的常數。

Syntax

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

常數

D3DFOG_NONE

無水效果。

D3DFOG_EXP

根據下列公式,水氣效果會以指數方式變長。

水氣效果濃度的公式

D3DFOG_EXP2

根據下列公式,水氣效果會以指數方式與距離平方產生指數。

根據距離平方的水效果濃度公式

D3DFOG_LINEAR

根據下列公式,模糊效果會在起點和終點之間線性變長。

根據起點和終點的濕度濃度公式

這是目前唯一支援的模糊模式。

D3DFOG_FORCE_DWORD

強制此列舉的大小編譯為 32 位。 如果沒有這個值,某些編譯器會允許此列舉編譯成 32 位以外的大小。 不使用這個值。

備註

這個列舉型別中的值是由D3DRS_FOGTABLEMODE和D3DRS_FOGVERTEXMODE轉譯狀態使用。

可將水氣視為可見度的量值:因為一個霧方程式所產生的水值越低,物件就越不可見。

規格需求

需求
標頭
D3D9Types.h

另請參閱

Direct3D 列舉

D3DRENDERSTATETYPE