Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Компьютерная графика.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
3.55 Mб
Скачать

65. Рисование реалистичных отрезков

При рисовании линии человеком возникают следующие артефакты:

  • Волнистость

  • Неточная длина

  • Переменная толщина

  • Переменная яркость

Алгоритм рисования отрезка использует дополнительные параметры:

  • Траектория линии — определяется функцией F(t), показывающей отклонение от идеальной линии в перпендикулярном направлении, t ∈ [0,1]

  • Толщина линии — определяется функцией W(t), t ∈ [0,1]

  • Яркость линии — определяется функцией L(t), t ∈ [0,1]

Весь отрезок [0,1] разбивается на интервалы с некоторым шагом Δt и для каждого рисуется свой четырёхугольник.

[ ХХХ ] 66. Имитация рисования кистью. Клетчатые автоматы

[ ХХХ ] 67. Имитация рисования карандашом

[ ХХХ ] 68. Имитация гравировки

69. Использование G-буферов. Примеры

G-буфер — расширенный буфер вывода изображений, в котором для каждого пикселя кроме его цвета может храниться дополнительная информация:

  • значение α-канала

  • цвет, заданный в другой модели (например, HSV)

  • расстояние до камеры

  • ID объекта, которому принадлежит точка

  • ID грани, которой принадлежит точка

  • ID материала

  • текстурные координаты

  • буфер теней

  • вектор освещения

  • информация о невидимых линиях

  • координаты нормали

Эту информацию можно применять для создания дополнительных эффектов при отрисовке изображения:

  • выделение поверхностей и объектов (используем ID объекта / грани)

  • эффект тумана (меняем цвет пикселя в зависимости от расстояния до камеры)

  • акцентирование границ объектов

  • классификация и акцентирование рёбер (чем резче угол, тем больше акцент)

  • подготовка данных для штриховки

  • размытие тени

    • используется буфер, хранящий информацию о том, какие пиксели являются теневыми, а какие — нет

    • в нём находятся граничные точки

    • в этих точках проводится размытие по Гауссу

[ ХХХ ] 70. Классификация рёбер и модифицированный алгоритм Робертса.

[ ХХХ ] 71. Моделирование освещения в НФР.

[ ХХХ ] 72. Искажение пространства в НФР.

[ ХХХ ] 73. Искажение размеров объектов.

62