OpenGL. Компьютерная графика. Васильев С.А. - 49 стр.

UptoLike

Составители: 

51
void glFog[if] (
GLenum pname,
GLtype param)
void glFog[if]v (
GLenum pname,
const GLtype *params)
Аргумент pname может принимать следующие часто используемые значения:
Параметр Описание
GL_FOG_MODE
ОПРЕДЕЛЯЕТ ФОРМУЛУ ПО
КОТОРОЙ БУДЕТ ВЫЧИСЛЯТЬСЯ
ИНТЕНСИВНОСТЬ ТУМАНА В
ТОЧКЕ. АРГУМЕНТ PARAM МО-
ЖЕТ ПРИНИМАТЬ ЗНАЧЕНИЯ:
GL_EXP – ДЛЯ ВЫЧИСЛЕНИЯ ИН-
ТЕНСИВНОСТИ ПО ФОРМУЛЕ F =
EXP(– DZ);
GL_EXP2 – ДЛЯ ВЫЧИСЛЕНИЯ
ИНТЕНСИВНОСТИ ПО ФОРМУЛЕ
F = EXP((– DZ)
2
);
GL_LINEAR – ДЛЯ ВЫЧИСЛЕНИЯ
ИНТЕНСИВНОСТИ ПО ФОРМУЛЕ
F = E – Z / E – S, ГДЕ Z – РАССТОЯ-
НИЕ ОТ ВЕРШИНЫ, В КОТОРОЙ
ВЫЧИСЛЯЕТСЯ ИНТЕНСИВ-
НОСТЬ ТУМАНА, ДО ТОЧКИ НА-
БЛЮДЕНИЯ.
КОЭФФИЦИЕНТЫ D, S, E ЗАДА-
ЮТСЯ С ПОМОЩЬЮ
СЛЕДУЮЩИХ ЗНАЧЕНИЙ АРГУ-
МЕНТА PNAME: GL_FOG_DENSITY,
GL_FOG_START И GL_FOG_END
СООТВЕТСТВЕННО
GL_FOG_DENSI
TY
Плотность тумана (d) для GL_EXP и
GL_EXP2. param определяет значение
d. По умолчанию установлено значение
(1.0)
GL_FOG_START
Начальное расстояние (s) от точки
наблюдения после которого начинает
изменяться интенсивность тумана. param
определяет значение s. По умолчанию
установлено значение (0.0)
Продолжение табл.
Параметр Описание