Параметры тумана (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).
Связанные темы