Состояние тумана (Direct3D 9)
Эффекты тумана могут дать трехмерной сцене больший реалистичность. Эффекты тумана можно использовать для более чем имитации тумана. Они также могут уменьшить ясность сцены с расстоянием. Это отражает то, что происходит в реальном мире; поскольку объекты становятся более удаленными от пользователя, их детали менее отличаются.
Дополнительные сведения об использовании тумана в приложении см. в разделе Fog (Direct3D 9).
Приложение C++ управляет туманом с помощью состояний отрисовки устройства. Перечисленный D3DRENDERSTATETYPE тип включает состояния для управления тем, используется ли пиксель (таблица) или туман вершин, какой цвет он есть, формула тумана, применяемая системой, и параметры формулы.
Вы включите туман, задав состояние отрисовки D3DRS_FOGENABLE значение TRUE. Цвет тумана можно задать для любого значения цвета с помощью состояния D3DRS_FOGCOLOR отрисовки; Альфа-компонент цвета тумана игнорируется.
D3DRS_FOGTABLEMODE и D3DRS_FOGVERTEXMODE отрисовки состояний управляют формулой тумана, применяемой для вычислений тумана, и они косвенно контролируют, какой тип тумана применяется. Оба состояния отрисовки могут быть заданы как член перечисленного типа D3DFOGMODE. Задание состояния отрисовки D3DFOG_NONE отключает пиксель или туман вершин соответственно. Если оба состояния отрисовки заданы в допустимых режимах, система применяет только эффекты тумана пикселей.
Параметры формулы D3DRS_FOGSTART и D3DRS_FOGEND отрисовки состояний управления туманом для режима D3DFOG_LINEAR. D3DRS_FOGDENSITY отрисовка состояния управляет плотностью тумана в экспоненциальных режимах тумана.
Дополнительные сведения см. в разделе Параметры тумана (Direct3D 9).
Связанные разделы