D3DFOGMODE 枚举

定义描述雾模式的常量。

语法

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

根据以下公式,雾效应呈指数级增加。

formula of fog-effect intensity

D3DFOG_EXP2

根据以下公式,雾效应随着距离平方呈指数级增加。

formula of fog-effect intensity based on square of distance

D3DFOG_LINEAR

根据以下公式,雾效应在起点和终点之间线性增强。

formula of fog-effect intensity based on start and end points

这是当前唯一支持的雾模式。

D3DFOG_FORCE_DWORD

强制此枚举编译为大小为 32 位。 如果没有此值,某些编译器将允许此枚举编译为 32 位以外的大小。 不使用此值。

注解

此枚举类型的值由D3DRS_FOGTABLEMODE和D3DRS_FOGVERTEXMODE呈现状态使用。

雾可以被视为可见性的度量值:雾公式产生的雾值越低,对象可见越少。

要求

要求 Value
标头
D3D9Types.h

另请参阅

Direct3D 枚举

D3DRENDERSTATETYPE