Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эффекты тумана могут дать трехмерной сцене больший реалистичность. Эффекты тумана можно использовать для более чем имитации тумана. Они также могут уменьшить ясность сцены с расстоянием. Это отражает то, что происходит в реальном мире; поскольку объекты становятся более удаленными от пользователя, их детали менее отличаются.
Дополнительные сведения об использовании тумана в приложении см. в разделе 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).
Связанные разделы