Источники света
Источники света
Добавить в сцену источник света можно с помощью команд
void glLight[i f](GLenum light, GLenum pname, GLfloat param)
void glLight[i f](GLenum light, GLenum pname, GLfloat *params)
Параметр light однозначно определяет источник,и выбирается из набора специальных символических имен вида GL_LIGHTi, где i должно лежать в диапазоне от 0 до GL_MAX_LIGHT, которое не превосходит восьми.
Оставшиеся два параметра имеют аналогичный смысл, что и в команде glMaterial…(). Рассмотрим их назначение (вначале описываются параметры для первой команды, затем для второй):
GL_SPOT_EXPONENT параметр param должен содержать целое или вещественное число от 0 до 128, задающее распределение интенсивности света. Этот параметр описывает уровень сфокусированности источника света.
Значение по умолчанию: 0 (рассеянный свет).
GL_SPOT_CUTOFF параметр param должен содержать целое или вещественное число между 0 и 90 или равное 180, которое определяет максимальный угол разброса света. Значение этого параметра есть половина угла в вершине конусовидного светового потока, создаваемого источником.
Значение по умолчанию: 180 (рассеянный свет).
GL_AMBIENT параметр params должен содержать четыре целых или вещественных значения цветов RGBA, которые определяют цвет фонового освещения.
Значение по умолчанию: (0.0, 0.0, 0.0, 1.0).
GL_DIFFUSE параметр params должен содержать четыре целых или вещественных значения цветов RGBA, которые определяют цвет диффузного освещения.
Значение по умолчанию: (1.0, 1.0, 1.0, 1.0)для LIGHT0 и (0.0, 0.0, 0.0, 1.0) для остальных.
GL_SPECULAR параметр params должен содержать четыре целых или вещественных значения цветов RGBA, которые определяют цвет зеркального отражения.
Значение по умолчанию: (1.0, 1.0, 1.0, 1.0)для LIGHT0 и (0.0, 0.0, 0.0, 1.0) для остальных.
GL_POSITION параметр params должен содержать четыре целых или вещественных, которые определяют положение источника света. Если значение компоненты w равно 0.0, то источник считается бесконечно удаленным и при расчете освещенности учитывается только направление на точку (x,y,z), в противном случае считается, что источник расположен в точке (x,y,z,w).
Значение по умолчанию: (0.0, 0.0, 1.0, 0.0).
GL_SPOT_DIRECTION параметр params должен содержать четыре целых или вещественных числа, которые определяют направление света.
Значение по умолчанию: (0.0, 0.0, -1.0, 1.0).
При изменении положения источника света следует учитывать следующие факты: если положение задается командой glLight…() перед определением ориентации взгляда (командой glLookAt()), то будет считаться, что источник находится в точке наблюдения. Если положение устанавливается между заданием ориентации и преобразованиями видовой матрицы, то оно фиксируется и не зависит от видовых преобразований. В последнем случае, когда положение задано после ориентации и видовой матрицы, его положение можно менять, устанавливая как новую ориентацию наблюдателя, так и меняя видовую матрицу.
Для использования освещения сначала надо установить соответствующий режим вызовом команды glEnable (GL_LIGHTNING), а затем включить нужный источник командой glEnable(GL_LIGHTn).
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Луч света в киберпространстве
Луч света в киберпространстве Даже если общественная дискуссия о свободе интернета неизбежно заканчивается призывами дать отпор авторитарным правительствам, западные политики не должны позволять подобной риторике взять верх над здравым смыслом. В противном случае
Реальные источники тока или реальные источники напряжения
Реальные источники тока или реальные источники напряжения До сих пор мы работали с источниками питания только одного типа, с источниками напряжения. Однако во многих случаях удобно представлять реальные источники электрической энергии как неидеальные источники
Точечный источник света
Точечный источник света Формирование нового точечного источника света осуществляется командой POINTLIGHT, вызываемой из падающего меню View ? Render ? Light ? New Point Light или щелчком на пиктограмме New Point Light на панели инструментов Lights или Render.Точечный источник света испускает лучи во
Источники света
Источники света Добавить в сцену источник света можно с помощью командvoid glLight[i f](GLenum light, GLenum pname, GLfloat param)void glLight[i f](GLenum light, GLenum pname, GLfloat *params)Параметр light однозначно определяет источник,и выбирается из набора специальных символических имен вида GL_LIGHTi, где i должно лежать в
Источники света и камеры
Источники света и камеры Данные объекты не относятся к моделируемым типам. Тем не менее, это очень важные объекты, так как сложно представить серьезный проект, в котором отсутствовали бы камеры и источники света.Камеры и источники света (рис. 2.8) – это объекты сцены,
Точечный источник света
Точечный источник света Формирование нового точечного источника света осуществляется командой POINTLIGHT , вызываемой из падающего меню View ? Render ? Light ? New Point Light или щелчком на пиктограмме New Point Light на панели инструментов Lights или Render.Точечный источник света испускает лучи во
Источники света
Источники света Источники света – такие же объекты библиотеки ArchiCAD, как и рассмотренные выше, однако к ним невозможно получить доступ, используя инструмент Object (Объект). Дело в том что основное отличие источников света от других объектов – это возможность излучения
Точечный источник света
Точечный источник света Точечный источник света имитирует обычную лампочку. Свет от такого источника распространяется во всех направлениях. При этом интенсивность светового потока может ослабляться по мере удаления от источника, как это и происходит в природе.Пример
Редактирование источников света
Редактирование источников света Конечно же, существующие источники света можно редактировать. Для этого предназначены специальные палитры, работать с которыми значительно удобнее, чем создавать источники света в режиме командной строки.Палитру Lights In Model (Источники
ТЕХНОЛОГИИ: Из света в тень
ТЕХНОЛОГИИ: Из света в тень Автор: Максим СтекловНечасто случается, что технология, призванная решить определенные проблемы, не только их не решает, но и усугубляет. Но именно это случилось с технологией изображений с расширенным динамическим диапазоном (HDRI). Изначально
ГОЛУБЯТНЯ: Игра света
ГОЛУБЯТНЯ: Игра света Автор: Сергей ГолубицкийНачну с поучительной назидалки. Вчера в саду на ровном месте меня атаковала пчела. Зрелище жуткое: маленькая жужжащая зараза зависает, как колибри, аккурат напротив и промеж глаз, не оставляя ни малейшего сомнения в своих
Дополнительные источники света
Дополнительные источники света Самодельные осветителиОсновное в фотографии – это свет. Разумеется, далеко не всегда есть возможность снимать при солнечном свете, да и управлять светом проще, используя источники искусственного освещения.При съемке в помещении
Качество света
Качество света Умелое использование света от различных источников дает фотографу большие возможности (рис. 5.1). Научившись правильно использовать свет в фотографии, вы не только не будете испытывать необходимость исправлять снимки на компьютере, но и существенно
Использование света
Использование света Про встроенную вспышку забудьте сразу. Считайте, что у вас профессиональная камера, и вспышки там просто нет.Внешняя вспышка, установленная на камеру, – тоже не самое оптимальное решение. Ее лучше установить не на камеру, а на отдельную стойку. В