Основы компьютерной графики для программистов. Казанцев А.В. - 76 стр.

UptoLike

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

Основы компьютерной графики для программистов 76
____________________________________________________________________________________________________________________
http://www.ksu.ru/persons/9134.ru.html
Функция glLight может использоваться и для установок некоторых других параметров
источника света.
В качестве значений цветовых составляющих используются четырехкомпонентные
массивы RGBA. Первый вызов
glLight в нашем примере задает цвет рассеянной
составляющей. Если не указывать ее явно, то по умолчанию система считает что
рассеянный свет отсутствует: (0.0, 0.0, 0.0,1.0).
Второй вызов устанавливает диффузную составляющую, которая для нулевого
источника по умолчанию равняется белому цвету (1.0, 1.0, 1.0, 1.0), а для остальных
черному, т.е. отсутствует: (0.0, 0.0, 0.0, 1.0). Третий вызов
glLightfv с параметром
GL_SPECULAR определяет зеркальную составляющую. По умолчанию интенсивность
зеркальной составляющей для нулевого источника равняется (1.0, 1.0, 1.0, 1.0), а для
остальных (0.0, 0.0, 0.0,1.0).
Другие параметры функции
glLight позволяют настраивать такие характеристики
источника света как его направленность, положение в пространстве, формулу
ослабления интенсивности в зависимости от удаления от поверхности, распределение
светового пятна. По умолчанию создается точечный источник с равномерным
распределением интенсивности, без ослабления в зависимости от удаленности.
Как видно из рис. 44, на модель освещенности с использованием источника света
и
цвета вершины также влияют установки смешения цветов, рассмотренные выше.
На рис. 46 показан пример освещения сферы точечным источником света в модели
освещенности с использованием источника света и цвета вершины.
Модель освещенности с использованием источника света и
материала поверхности
Включение режима достигается командой:
glEnable(GL_COLOR_MATERIAL),
а выключение:
glDisable(GL_COLOR_MATERIAL).
Рис. 266. Освещение сферы точечным источником света в модели
освещенности с использованием источника света и цвета вершины.
Основы компьютерной графики для программистов                                                                  76
____________________________________________________________________________________________________________________



Функция glLight может использоваться и для установок некоторых других параметров
источника света.
В качестве значений цветовых составляющих используются четырехкомпонентные
массивы RGBA. Первый вызов glLight в нашем примере задает цвет рассеянной
составляющей. Если не указывать ее явно, то по умолчанию система считает что
рассеянный свет отсутствует: (0.0, 0.0, 0.0,1.0).
Второй вызов устанавливает диффузную составляющую, которая для нулевого
источника по умолчанию равняется белому цвету (1.0, 1.0, 1.0, 1.0), а для остальных –
черному, т.е. отсутствует: (0.0, 0.0, 0.0, 1.0). Третий вызов glLightfv с параметром
GL_SPECULAR определяет зеркальную составляющую. По умолчанию интенсивность
зеркальной составляющей для нулевого источника равняется (1.0, 1.0, 1.0, 1.0), а для
остальных (0.0, 0.0, 0.0,1.0).
Другие параметры функции glLight позволяют настраивать такие характеристики
источника света как его направленность, положение в пространстве, формулу
ослабления интенсивности в зависимости от удаления от поверхности, распределение
светового пятна. По умолчанию создается точечный источник с равномерным
распределением интенсивности, без ослабления в зависимости от удаленности.
Как видно из рис. 44, на модель освещенности с использованием источника света и
цвета вершины также влияют установки смешения цветов, рассмотренные выше.
На рис. 46 показан пример освещения сферы точечным источником света в модели
освещенности с использованием источника света и цвета вершины.




                        Рис. 266. Освещение сферы точечным источником света в модели
                       освещенности с использованием источника света и цвета вершины.



Модель освещенности с использованием источника света и
материала поверхности
Включение режима достигается командой:
             glEnable(GL_COLOR_MATERIAL),
а выключение:
             glDisable(GL_COLOR_MATERIAL).



http://www.ksu.ru/persons/9134.ru.html