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

根据以下公式,雾效果呈指数级增强。

雾效果强度公式

D3DFOG_EXP2

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

基于距离平方的雾效果强度公式

D3DFOG_LINEAR

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

基于起点和终点的雾效果强度公式

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

D3DFOG_FORCE_DWORD

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

备注

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

雾可以被视为一种能见度度量值:雾公式产生的雾值越低,对象越不可见。

要求

要求
标头
D3D9Types.h

另请参阅

Direct3D 枚举

D3DRENDERSTATETYPE