Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Инженерка.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
5.69 Mб
Скачать

6.6. Пример имитации микрорельефа методом dot3 Bump Mapping

Для хранения координат нормалей удобно использовать 24-битный растровый графиче­ский формат файлов - тут каждая тройка RGB будет представлять тройку координат UVN. Координаты UVN описывают векторы нормалей в так называемой касательной или танген­циальной системе координат (рис. 6.7).

Рис. 6.7. Используемые системы координат

У системы координат UVN оси U и N лежат в плоскости текстуры, они параллельны осям текстурных координат ХT и YT, а ось N является нормалью к поверхности. Пусть задан вектор направления света L. Тогда, при расчете цвета пиксела поверхности, например, для диффузной модели отражения, можно использовать скалярное произведение векторов L и Nbump:

Цвет точки = (собственный цвет поверхности) x DOT3(L, Nbump)

где DОТ - часто используемое в англоязычной литературе обозначение для скалярного произведения (bot product) векторов (отсюда и название DОТЗ Витр Маррing).

Очевидно, что для корректного вычисления результата необходимо использовать в ска­лярном произведении одну и ту же систему координат для векторов L и Nbump . Для этого нужно привести вектор Nbump систему координат, описывающую вектор L (обычно это мировые координаты). А можно наоборот, выразить вектор L в системе координат UVN.

Преломление света

Законы преломления света следует учитывать при построении изображений прозрачных объектов.

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

Обозначим угол между падающим лучом и нормалью как 1, а угол между нормалью и преломленным лучом как 2. Для этих углов известен закон Снеллиуса, согласно которому

η1sin α1 = η2 sin α2

где η1 и η2 - абсолютные показатели преломления соответствующих сред.

Рис. 6.8. Преломление луча и преломление в треугольной призме

На рис. 6.8 изображен пример отклонения луча при пре­ломлении. В данном случае границей раздела сред служат две параллельные плоскости (например, при прохождении луча через толстое стекло). Очевидно, что угол 1 равняется углу 4, а угол 2 равняется углу 3. Другими словами, после про­хождения сквозь стекло луч будет параллельно смещен. Это смещение зависит от толщины стекла и соотношения показа­телей преломление сред. Возможно, это простейший пример преломления. Вы, наверное, уже наблюдали и более сложные объекты, например, треугольную призму. Для нее границами сред являются непараллельные плоскости. Про­зрачные объекты могут иметь и криволинейные поверхности (например, линзы в разнообразных оптических приборах).

Принято считать, что для вакуума абсолютный показатель преломления равняется единице. Для воздуха он составляет 1.00029, для воды - 1.33, для стекла разных сортов: 1.52 (лег­кий крон), 1.65 (тяжелый крон). Показатель преломления зависит от состояния вещества, например, от температуры. На практике обычно используют отношение показателей прелом­ления двух сред (η1/η2), которое называют относительным показателем преломления.

Кроме идеального преломления, в компъютерной графике используется диффузное преломление. Соответственно этой модели, падающий луч преломляется во все стороны. Примером может служить молочное стекло, обледеневшее стекло.