Параметры тумана (Direct3D 9)

Параметры тумана управляются с помощью состояний отрисовки устройства. Типы тумана пикселей и вершин поддерживают все формулы тумана, представленные в формулах тумана (Direct3D 9). Перечислимый тип D3DFOGMODE определяет константы, которые можно использовать для определения формулы тумана, которую вы хотите использовать в Microsoft Direct3D. Состояние D3DRS_FOGTABLEMODE отрисовки управляет режимом тумана, который Direct3D использует для тумана пикселей, а состояние D3DRS_FOGVERTEXMODE отрисовки управляет режимом для тумана вершин.

При использовании формулы линейного тумана задаются начальные и конечные расстояния через D3DRS_FOGSTART и D3DRS_FOGEND состояния отрисовки. То, как система интерпретирует эти значения, зависит от типа тумана, используемого приложением (пиксельный или вершинный туман), а при использовании пиксельного тумана — от того, используется ли глубина на основе Z или w. В следующей таблице перечислены типы туманов и их начальные и конечные единицы.

Тип тумана Начальные и конечные единицы тумана
Пиксель (Z) Пространство устройства [0.0;1.0]
Пиксель (W) Пространство камеры
Вершина Пространство камеры

 

Состояние D3DRS_FOGDENSITY отрисовки управляет плотностью тумана, применяемой при включении экспоненциальной формулы тумана. Плотность тумана по сути является весовым коэффициентом в диапазоне от 0,0 до 1,0 (включительно), который масштабирует значение расстояния в экспоненте.

Цвет, используемый системой для смешивания тумана, контролируется с помощью состояния отрисовки устройства D3DRS_FOGCOLOR. Дополнительные сведения см. в разделах Цвет тумана (Direct3D 9) и Туманное смешение (Direct3D 9).

Типы тумана