Microsoft DirectX 8.1 (C++)

D3DFOGMODE

Defines constants that describe the fog mode.

typedef enum _D3DFOGMODE {
    D3DFOG_NONE                 = 0,
    D3DFOG_EXP                  = 1,
    D3DFOG_EXP2                 = 2,
    D3DFOG_LINEAR               = 3,

    D3DFOG_FORCE_DWORD          = 0x7fffffff
} D3DFOGMODE;

Constants

D3DFOG_NONE
No fog effect.
D3DFOG_EXP
Fog effect intensifies exponentially, according to the following formula.

D3DFOG_EXP2
Fog effect intensifies exponentially with the square of the distance, according to the following formula.

D3DFOG_LINEAR
Fog effect intensifies linearly between the start and end points, according to the following formula.

This is the only fog mode currently supported.

D3DFOG_FORCE_DWORD
Forces this enumeration to compile to 32 bits in size. This value is not used.

Remarks

The values in this enumerated type are used by the D3DRS_FOGTABLEMODE and D3DRS_FOGVERTEXMODE render states.

Fog can be considered a measure of visibility—the lower the fog value produced by a fog equation, the less visible an object is.

Requirements

  Header: Declared in D3d8types.h.

See Also

D3DRENDERSTATETYPE