
- •Предмет, цели и задачи компьютерной графики.
- •Исторические этапы развития компьютерной графики
- •Современные направления и виды компьютерной графики, типы изображений.
- •Устройства ввода
- •Мышь, трекбол, джойстик
- •Сенсорные панели
- •Устройства вывода (дисплеи), цветовые модели.
- •Системы координат в машинной графике.
- •Аффинные преобразования (перенос и масштабирование).
- •Аффинные преобразования (вращение).
- •Однородные координаты и матричное представление 2d-преобразований.
- •Матричное представление 3d-преобразований.
- •Проекции. Основные виды и их отличия.
- •Математический аппарат центральной перспективной проекции.
- •Проблема удаления невидимых линий и поверхностей. Обзор основных подходов и алгоритмов.
- •Удаление невидимых линий методом плавающего горизонта.
- •Алгоритм удаления невидимых поверхностей с использованием z-буфера.
- •Удаление невидимых линий на основе алгоритма Робертса.
- •Удаление невидимых поверхностей методом трассировки лучей.
- •Алгоритм удаления невидимых поверхностей Варнока.
- •Построчный алгоритм удаления невидимых поверхностей Уоткинса.
- •Алгоритмы списка приоритетов. Метод сортировки по глубине (Ньюэла – Ньюэла – Санча).
- •Алгоритм Вейлера – Азертона.
- •Алгоритм Галимберти – Монтанари.
- •Алгоритм генерации отрезков (симметричный цда).
- •Алгоритм генерации отрезков (простой цда).
- •Алгоритм Брезенхема для генерации отрезков.
- •Проблема растровой развертки окружностей.
- •Алгоритм Брезенхема для развертки окружностей.
- •Алгоритмы заливки областей на основе построчного сканирования.
- •Алгоритмы заливки областей на основе затравочного заполнения.
- •Основы фрактальной геометрии.
- •Алгоритмы отсечения. Постановка задачи.
- •Алгоритм отсечения Коэна-Сазерленда.
- •33.Синтез реалистических изображений. Расчет интенсивности при различных видах освещения.
- •Классификация источников освещения. Проблема расчета затухания интенсивности (радиальное, угловое).
- •Методы закраски Гуро и Фонга.
- •Моделирование глобального освещения методом трассировки лучей (прямая и обратная трассировки).
- •Распределенная трассировка лучей. Дефект алиайзинга и методы его устранения.
- •Методы оптимизации методов трассировки лучей. Основные характеристики и недостатки методов трассировки лучей.
- •Метод излучательности.
Методы закраски Гуро и Фонга.
М
етод
закрашивания Гуро
– для фасеточного вида грани. Заключается
в том, что используются не нормали к
плоским граням для расчета освещения,
а нормали к аппроксимируемой поверхности,
построенные в вершинных многоугольниках.
В идеале нормали вычисляются аналитически,
что на практике не всегда возможно.
Усредненный
способ вычисления нормалей вершин
– как среднее значение нормалей всех
граней совместно использующих заданную
вершину. Шаги алгоритма:
В
ычислить нормали всех вершин как
Использовать алгоритм сканирования строк для каждой грани: Пусть Ia, Ib, Ic – интенсивности
освещения для вершин А, В и С, а Ха, Хb, Хс – горизонтальные координаты этих точек. Зная эти входные значения можно вычислить значения интенсивности:
;
.
Тогда для точки
X:
.
Такой способ интерполяции называется билинейной (метод тоже называется билинейным). Основной недостаток: работает только для диффузной модели отражения.
М
етод
закрашивания Фонга.
Аналогичным принципом использует метод
билинейной интерполяции, однако
интерполирует не скалярные значения
интенсивности освещения, а вектор
нормали произвольной точки, лежащей на
строке сканирования. По данному вектору
для каждой точки на строке рассчитывается
освещенность. Основной
недостаток:
не учитывается вторичная светимость
объекта.
Моделирование глобального освещения методом трассировки лучей (прямая и обратная трассировки).
Методы трассировки лучей делят на два вида: прямая и обратная трассировка.
Метод прямой трассировки заключается в распространении лучей от источника освещения во все стороны, лучи отслеживаются до тех пор, пока не пересекут какой-либо объект. Попав на объект, луч либо преломляется, либо отражается в зависимости от объекта. при отражении луч опять начнет распространятся прямолинейно до попадания на следующий объект и т. д. В итоге часть лучей достигнет глаза наблюдателя, а другая часть покинет пределы сцены. Необходимо отслеживать все преломленные и отраженные лучи до определенной глубины. Основной недостаток: подавляющее большинство лучей окажутся невидимыми, следовательно, имеет место вычислительная неэффективность.
Метод обратной трассировки – лучи испускаются из глаза наблюдателя к источнику света. Этот метод более эффективен, т. к. гарантирует, что число лучей, достигающих наблюдателя, будет таким же, как и число пикселей изображения. Дальнейший алгоритм соответствует методу прямой трассировки.
В качестве критерия прекращения работы алгоритма используется либо отсечение по глубине (задается, сколько раз луч может быть отражен), либо по весу (по степени вклада луча в общую освещенность). Недостаток: все еще медленная работа; эффект алиайзинга – ступенчатость прямых линий.
Распределенная трассировка лучей. Дефект алиайзинга и методы его устранения.
Дефект алиайзинга – ступенчатость прямых линий, сильнее всего проявляется в областях с большими перепадами интенсивности света. Причина – интерпретация пикселей как бесконечно малых точек, в то время как пиксель имеет конечный размер.
Для устранения дефекта алиайзинга используют несколько методов:
Увеличение разрешения изображения
Низкочастотная фильтрация – размытие.(09 размывание границ – искусственное понижение резкости границ)
Использование метода распределенной трассировки, где для вычисления интенсивности используется метод Монте-Карло для добавления высокочастотного шума в изображении: из пикселя выпускается не 1 луч, а несколько, случайным образом распределенных по его площади. Каждый такой лучик трассируется независимо, и интенсивность всего пикселя определяется как среднее значение всех случайно распределенных лучей, т. е. интенсивность интегрируется по поверхности пикселя.