Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
voprosy_k_MGiG_2013 123456.doc
Скачиваний:
52
Добавлен:
28.03.2015
Размер:
328.19 Кб
Скачать
  1. Определение нормалей и закрашивание методом Фонга

Закраска Фонга предполагает интерполяцию не рассчитанных значений интенсивностей, а векторов нормалей. Такой подход требует значительно больших объемов вычислений, но при этом получается более реалистичное изображение

вычислить нормаль к каждой грани

- определить «нормали» в каждой

вершине, усреднением нормалей примыкающих граней

- определить интенсивность (цвет) для каждой вершины

- закрасить грань с помощью линейной интерполяции

цветов в вершинах граней

- пункты а) и б) – аналогично Гуро

- с учётом линейной интерполяции вычислить нормали в

каждой точке каждой грани

- для каждой точки вычислить свой цвет..

  1. Позиционные источники света в OpenGl

GL_POSITION - Параметр params содержит четыре целых или вещественных значения, задающих координатный вектор [x, y, z, w], смысл которого определяет значение масштабирующего коэффициента w. Обратите внимание, этот вектор преобразуется видовой матрицей и сохраняется в видовых координатах. Если компонент w равен 0, то данный источник рассматривается как направленный источник. А диффузное и зеркальное освещение рассчитываются в зависимости от направления, определяемого вектором, соединяющим точку, определяемую тройкой (x, y, z) c началом мировой системы координат. Ослабление заблокировано.В противном случае, при w = 1, данный источник рассматривается как позиционный.

Позиционный источник, напротив, располагается в непосредственной близости от объектов сцены, и на две точки одной плоскости будет падать свет разной силы и под разными углами.

Для изучения свойств позиционных источников света используем метафору фонаря

GL_SPOT_CUTOFF - Параметр раrат является целым или вещественным значением, которое определяет максимальный угол разброса источника света (световой конус). Доступны значения из диапазона [0, 90]

  1. Направленные источники света в OpenGl

Под направленным понимается источник, удаленный от освещаемой сцены на бесконечное расстояние. Следовательно, все лучи, падающие на сцену, параллельны, затухание отсутствует. Примером такого источника в реальном мире может служить солнце. Для данного типа источников необходимо определить только направление лучей и характеристики светового потока. Расчет освещения в этом случае относительно прост, так как угол падения света одинаков для всех точек одной плоскости.

GL_SPOT_DIRECTION - Параметр params содержит три целых или вещественных значения (x, y, z), определяющие вектор направления света позиционного источника в однородных мировых координатах. Направление света источника по умолчанию задается значениями (0, 0, -1). GL_POSITION - Параметр params содержит четыре целых или вещественных значения, задающих координатный вектор [x, y, z, w], смысл которого определяет значение масштабирующего коэффициента w. Обратите внимание, этот вектор преобразуется видовой матрицей и сохраняется в видовых координатах. Если компонент w равен 0, то данный источник рассматривается как направленный источник.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]