Поделиться через


Перечисление 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