- •Компьютерная графика
- •0915 “Компьютерная инженерия”
- •Чернигов чгту 2008
- •Задание бкс по безье
- •Сплайны
- •3 Алгоритмы вычислительной геометрии. Геометрия на плоскости План раздела
- •Отсечение отрезков по окну
- •Отсечение многоугольника по окну
- •Задача триангуляции
- •Условие Делоне
- •Алгоритм триангуляции Делоне
- •4 Трехмерная вычислительная геометрия план раздела
- •Описание плоскости через точку и нормаль
- •Описание плоскости через три инцидентные ей точки
- •Описание плоскости через вершины полигона
- •Точка встречи плоскости и прямой
- •5 Описание перемещений и деформаций объектов план раздела
- •Перенос, масштабирование и поворот двумерной точки Обычный линейный перенос…
- •Масштабирование координат
- •Поворот (вокруг начала координат)
- •Неоднородность описаний
- •Как перемещение описать умножением?
- •Однородные координаты
- •Формальный подход
- •Но, к счастью…
- •Пример: отображение окна в окно Постановка задачи
- •Решение
- •Октарные и бинарные деревья
- •Дополнительные условия
- •Проверка правильности задания граничного представления
- •Итоги раздела
- •7 Понятие о видеоконвейере
- •Исходное состояние
- •Результат шага 1
- •Что видит и чего не видит наблюдатель?
- •Результат шага 2
- •Результат шага 3
- •Результат:
- •8 Видовое преобразование
- •План раздела
- •Исходное состояние
- •Вычисление базиса ск камеры
- •Стратегия видового преобразования
- •Принцип относительности движений
- •9 Особенности отсечения по видимому объему
- •План раздела
- •Суть действия «отсечения»
- •Различные формы видимых объемов
- •Выпуклые оболочки граней
- •Метод Коэна-Сазерленда в применении к трехмерному случаю
- •Результат быстрой селекции граней
- •Объекты, которые отсекаются в трехмерном случае
- •Общая схема действий по отсечению
- •Как задается видимый объем
- •Дополнительные проблемы отсечения при центральном проецировании
- •Повышение эффективности проверок при центральном проецировании
- •10 Удаление невидимых граней, ребер и вершин
- •План раздела
- •Общая классификация методов удаления невидимого
- •Алгоритмическая основа удаления невидимых примитивов
- •Неустранимое противоречие
- •Классификация методов удаления невидимых примитивов
- •Замечание о трудоемкости методов
- •Алгоритм робертса
- •«Матрица тела»
- •Учет видового преобразования
- •Алгоритм z-буфера
- •Алгоритм заполнения z-буфера
- •Пример работы с z-буфером
- •Достоинства алгоритма z-буфера
- •Простота и универсальность.
- •Он нечувствителен к сложности сцены.
- •Недостаток алгоритма z-буфера
- •Повышенный расход оперативной памяти.
- •11Построение проекций план раздела
- •Общая классификация проекций Понятие «проекция»
- •12Рендеринг по освещенности план раздела
- •Модели локального освещения объектов
- •Ограничения локальной модели освещения объектов сцены
- •Рассеянное освещение
- •Диффузное отражение света
- •Зеркальное отражение света
- •«Краевой эффект» Маха(Mach Bound Effect)
- •Модель затенения Гуро (h.Gouraud)
- •Модель затенения Фонга (Phong)
- •Модификации модели затенения Фонга
- •Иллюстрация методов шейдинга для сравнения
- •Алгоритмы получения высокореалистических изображений общие замечания
- •Классическая прямая трассировка лучей
- •Обратная трассировка лучей
- •Вторичные лучи обратной трассировки
- •Дерево вторичных лучей обратной трассировки
- •Достоинства и недостатки метода обратной трассировки световых лучей
- •Распределенная (стохастическая) трассировка лучей (рстл)
- •О сэмплинге
- •Так почему трассировка здесь называется «распределенная»?
- •И просто несколько красивых картинок…
- •13 Растровые изображения План раздела
- •Растровый документ: Представление слоями
- •Смешение цветов в слоях
- •Алгоритм брезенхема – предпосылки-1
- •Предпосылки-2
- •Проблемы яркости отрезка
- •Компенсация алиасинга яркостью
- •Растеризация окружности – подходы
- •Заливка областей постоянным цветом
- •Классификация областей
- •Классификация областей Итог и примеры
- •Простейший рекурсивный алгоритм заливки
- •Примерный вид текстурированной грани
- •Неочевидные применения текстур
- •Быстрый приближенный «шейдинг по способу Фонга»
- •Быстрое приближенное построение отражений
- •А. Теория цвета и цветоизмерение свет и цвет
- •Феномен составных цветов
- •«Уравновешивание» цветов
- •Странности сине-зеленого цвета
- •«Отрицательный» красный цвет
- •Диаграммы уравновешивания цветов
- •Измерение цвета
- •Цветовой охват
- •Б. Воспроизведение цветов
- •Технология светоизлучения (суммирующая)
- •Реализация модели rgb
- •«Цветовой куб» модели rgb
- •Изохромы
- •Технология цветопоглощения (вычитающая)
- •Субтрактивная цветовая модель cmyk
- •Как задается цвет в модели cmyk
- •Проблемы преобразования цвета
- •«Техническая» цветовая модель l*a*b
- •Использование модели l*a*b
- •«Художественная» цветовая модель hsl
- •Проблемы правильной передачи цвета
- •16Сжатие графических файлов план раздела
- •Перечисление методов точного сжатия
- •Кодирование однородных серий
- •44 44 44 11 11 11 11 11 01 33 Ff 22 22 - исходная последовательность байтов
- •Алгоритм лемпела–зива-велча ( Lempel- Ziev-Welch, lzw )
- •Битовые коды переменной длины (метод хаффмана)
- •Методы энтропийнного сжатия
- •Индексирование цвета
- •7. Седьмое преобразование:
- •Проектор экранный микрозеркальный (устройство)
- •Дискретное микрозеркальное устройство
- •B. Устройства получения твердых копий струйные принтеры
- •Технология электрографического копирования
- •Устройство черно-белого лазерного принтера
- •Устройство цветного лазерного принтера
- •Итоги раздела
- •Джойстик
- •Дискретный
- •Плавный
- •Содержание
9 Особенности отсечения по видимому объему
Вторая из операций видеоконвейера -операция отсечения по границам видимого объема - сводится к многочисленным нахождениям точек пересечений ребер объектов с плоскостями, ограничивающими видимый объем, а также нахождению новых ребер, которые получаются как пересечения граней объектов с гранями видимого объема.
План раздела
Суть отсечения по объему
Различные формы видимых объемов.
Выпуклые оболочки граней и их использование.
Метод Коэна-Сазерленда в применении к трехмерному случаю.
Результат быстрой селекции граней.
Объекты, которые отсекаются в трехмерном случае.
Общая схема действий при отсечении.
Дополнительные проблемы отсечения при центральном проецировании.
Повышение эффективности проверок при центральном проецировании
Суть действия «отсечения»
Отсечь сцену по границам видимого объема, оставив для обработки последующими операциями только ту ее часть, которая находится внутри него. Тем самым исключается необходимость тратить ресурсы компьютера на обработку ребер и граней, которые не будут попадать в кадр.
Различные формы видимых объемов
Если наблюдатель находится вблизи видимого объема, то лучи-проекторы, которые сходятся в точке фокуса камеры (глаза), не параллельны. В силу этого видимый объем имеет форму усеченной пирамиды.
Если расстояние от видимого объема до наблюдателя велико, видимый объем можно считать прямоугольным параллелепипедом.
Выпуклые оболочки граней
Для упрощения быстрых проверок положения граней вводятся ВЫПУКЛЫЕ ОБОЛОЧКИ Выпуклая оболочка любой грани строится как прямоугольный параллелепипед с гранями, параллельными координатным осям. Размеры оболочки определяются через габаритные координаты.
Логика использования выпуклой оболочки проста: если она целиком находится за пределами некоторой границы, то и включенная в нее грань (как бы сложна по форме они ни была) также находится за рассматриваемой границей. Выигрыш в том, что проверять положение прямоугольного параллелепипеда с такой ориентацией граней проще всего.
Выпуклая обоочка треугольной грани.
Сложный объект частично включен в видимый объем. Каждая грань показана с ее выпуклой оболочкой.
Метод Коэна-Сазерленда в применении к трехмерному случаю
Выпуклая оболочка находится за пределами видимого объема, если все ее 8 вершин находятся вне его. Для быстрого определения положения точки ее можно связать с шестибитным кодом Коэна-Сазерленда, анализируя которые, легко ответить на этот вопрос. Достаточно произвести операцию побитового «И» с кодами 8-ми вершин оболочки и проверить результат на 0. Если результат ненулевой, оболочка, а, значит, и ее грань вне видимого объема.
Код Коэна-Сазерленда для трехмерного случая
Результат быстрой селекции граней
Применение метода Коэна-Сазерленда позволяет все грани разделить на 3 группы:
А) попадающие в видимый объем (показанызеленым);
Б) Не попадающие в видимы объем. Они из дальнейшей работы исключаются (показаны серым);
В) Грани, которые пересекаются с гранями видимого объема. Именно они подвергаются отсечению и будут в конце концов разделены на части, которые войдут либо в группу А, либо Б.
Объекты, которые отсекаются в трехмерном случае
Это полигоны (многоугольники) внутри видимого объема. Они строятся с помощью 3-мерной версии алгоритма Сазерленда-Ходжмана.
При этом происходит деление НЕ ЛИНИЙ ТОЧКАМИ, А ГРАНЕЙ ЛИНИЯМИ. Разумеется, при этом часть ребер исчезает из рассмотрения, часть укорачивается, а еще и возникают новые.