Название: Интерактивная компьютерная графика(А.В. Чернышев,М.Э. Рояк)

Жанр: Информатика

Просмотров: 1275


Задание глобальных параметров освещения:

void glLightModel [i f] (GLenum pname, GLenum param),

void glLightModel[i f]v (GLenum pname, const GLtype *params).

 

Параметры модели освещения (glLightModel)

Параметр pname

по умолчанию

Описание

GL_LIGHT_MODEL_AMBIENT

(0.2,0.2,0.2,1.0)

Общий рассеянный свет для всех объектов

GL_LIGHT_MODEL_

LOCAL_VIEWER

FALSE

Положение наблюдателя

в видовой системе координат

GL_LIGHT_MODEL_TWO_SIDE

FALSE

Освещение одной (FALSE) или обеих (TRUE) граней

 

Установка нового 3-  или 4-компонентного значения цвета:

void glColor[34][b s i f d] (Gltype components),

void glColor[34][b s i f d]v (Gltype components).

Определение свойств материала:

Void glMaterial [if] (Glenum face, Glenum pname, Glenum param),

Void glMaterial [if]v(Glenum face, Glenum pname, Glenum param).

Аргумент face определяет для каких (лицевых / не лицевых) граней, какие свойства (pname) будут заданы (param).

Значения face – GL_FRONT, GL_BACK, GL_FRONT_AND_BACK.

Параметры материала (glMaterial)

 

Параметр pname

 

по умолчанию

Описание цвета материала

GL_AMBIENT

4

(0.2,0.2,0.2, 1.0)

Рассеянный

GL_DIFFUSE

4

(0.8,0.8,0.8,1.0)

Диффузный

GL_SPECULAR

4

(0.0,0.0,0.0,1.0)

Зеркальный

GL_EMISSION

4

(0.0,0.0,0.0,1.0)

Излучаемый

GL_SHININESS

1

0 .0

Степень зеркального отражения материала из диапазона [0,128]

Определение источника света:

void glLight [i f] (Glenum light, Glenum pname, Glenum

                     param),

void glLight [i f] (Glenum light, Glenum pname, Glenum

                     param).

Определяют источник с номером light, свойствами pname и значением param.

Параметры источника света (glLight)

 

Параметр pname

 

по умолчанию

Описание

 

GL_AMBIENT

4

(0.0,0.0,0.0,1.0)

Интенсивность рассеянного света i-го источника

 

GL_DIFFUSE

4

(1.0,1.0,1.0,1.0)

Интенсивность

диффузного света нулевого источника;

 

 

 

(0.0,0.0,0.0,1.0)

i-го источника

 

GL_SPECULAR

4

(1.0,1.0,1.0,1.0)

Интенсивность зеркального света нулевого источника;

 

 

 

(0.0,0.0,0.0,1.0)

i-го источника

 

GL_POSITION

4

(0.0,0.0,1.0,1.0)

Положение i-ro источника света в мировых координатах

 

GL_SPOT_DIRECTION

3

(0.0,0.0,-1.0)

Направление действия

i-ro источника света

 

GL_SPOT_EXPONENT

1

0.0

Показатель распределения интенсивности i-ro источника

 

GL_SPOT_CUTOFF

1

180.0

Угол разброса i-ro источника света

 

GL_CONSTANT_

ATTENUATION

1

1.0

Коэффициент постоянного ослабления i-ro источника света

 

GL_LINEAR_

ATTENUATION

1

0.0

Коэффициент линейного ослабления i-ro источника света

 

GL_QUADRAT1C_

ATTENUATION

1

0.0

Коэффициент квадратичного ослабления i-ro источника света