Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Методы тонирования поверхностей





 

Располагая средствами вычисления векторов нормали, можно при заданном расположении источников света и наблюдателя применить рассмотренные модели ко всем точкам поверхностей объектов сцены. Использование полигональной модели для тонирования поверхностей объектов сцены существенно уменьшает объем вычислений. Каждый многоугольник в такой сети - плоский, и вычислить компоненты вектора нормали к нему не представляет особого труда. Рассмотрим три метода закрашивания многоугольников: плоское, закрашивание по методу Гуро, и закрашивание по методу Фонга [21, 24].

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

Этот метод получил название плоского закрашивания. На изображении, сформированном алгоритмом плоского закрашивания, четко видна разница в оттенках цвета отдельных многоугольников сети.

Рис.10.4. Плоское закрашивание

 

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

Шаг 1. Вычисляются нормали к каждой грани.

Шаг 2. Определяются нормали в вершинах. Нормаль в вершине определяется усреднением нормалей примыкающих граней (рис. 10.5).

.

Шаг 3. На основе нормалей в вершинах вычисляются значения интенсивности в вершинах согласно выбранной модели отражения света.

Шаг 4. Закрашиваются полигоны граней цветом, соответствующим линейной интерполяции значений интенсивности в вершинах.

Рис. 10.5. Закрашивание по методу Гуро


Закрашивание по методу Фонга. Метод Фонга аналогичен методу Гуро, но при его использовании для определения цвета в каждой точке интерполируются не интенсивности отраженного света, а векторы нормалей (рис. 10.6).

Закрашивание граней по методу Фонга осуществляется в четыре этапа.

Шаг 1. Определяются нормали к граням.

Шаг 2. По нормалям к граням определяются нормали в вершинах.

Шаг 3. В каждой точке закрашиваемой грани определяется интерполированный вектор нормали.

Шаг 4. По направлению векторов нормали определяется цвет точек грани в соответствии с выбранной моделью отражения света.

Метод Фонга сложнее метода Гуро. Для каждой точки (пиксела) поверхности необходимо выполнять намного больше вычислительных операций. Тем не менее он дает значительно лучшие результаты, в особенности при имитации зеркальных поверхностей. В результате в настоящее время метод Фонга используется только в тех системах, где не требуется формировать изображение в реальном масштабе времени.

 

Рис.10.6. Интерполирование нормалей при закрашивании по методу Фонга

 

Контрольные вопросы и задания

1. Перечислите основные источники света, используемые в компьютерной графике.

2. Назовите основные модели отражения света. В чем их различие?

3. На чем основан метод Гуро?

4. Почему закрашивание по методу Фонга не используется в системах реального времени?








Дата добавления: 2015-04-16; просмотров: 1266. Нарушение авторских прав; Мы поможем в написании вашей работы!




Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...


Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...


ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...


Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...

Тема: Изучение фенотипов местных сортов растений Цель: расширить знания о задачах современной селекции. Оборудование:пакетики семян различных сортов томатов...

Тема: Составление цепи питания Цель: расширить знания о биотических факторах среды. Оборудование:гербарные растения...

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

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

Значення творчості Г.Сковороди для розвитку української культури Важливий внесок в історію всієї духовної культури українського народу та її барокової літературно-філософської традиції зробив, зокрема, Григорій Савич Сковорода (1722—1794 pp...

Постинъекционные осложнения, оказать необходимую помощь пациенту I.ОСЛОЖНЕНИЕ: Инфильтрат (уплотнение). II.ПРИЗНАКИ ОСЛОЖНЕНИЯ: Уплотнение...

Studopedia.info - Студопедия - 2014-2026 год . (0.009 сек.) русская версия | украинская версия