- •Компьютерная графика
- •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. Устройства получения твердых копий струйные принтеры
- •Технология электрографического копирования
- •Устройство черно-белого лазерного принтера
- •Устройство цветного лазерного принтера
- •Итоги раздела
- •Джойстик
- •Дискретный
- •Плавный
- •Содержание
План раздела
Исходное состояние.
Вычисление базиса системы координат камеры.
Стратегия преобразований. Принцип относительности движений.
Шаг 1 – перенос НК в точку наблюдения.
Шаг 2 – cовмещение осей Х.
Шаг 3 – совмещение осей Y.
Шаг 4 – изменение ориентации СК = =совмещение осей Z.
Исходное состояние
Здесь черным показана объектная система координат, синим – система координат наблюдателя. С каждой из них связан собственный ортонормированный базис.
|
ДАНО:
{ i j k } – базис объектной СК; { I J K } – базис СК наблюдателя (камеры). Заметим, что эти исходные данные не определяют базисСК явным образом. Его восстановление будет произведено так, как изложено дальше.
|
Вычисление базиса ск камеры
На основании известных исходных данных можно построить базис СК наблюдателя. Применим такой алгоритм:
Дано К= [Kx Ky Kz];
a=[Kx Ky 0];
Поскольку a’ получается поворотом вектора а на угол -90°, то его компоненты а’=[Ky -Kx 0];
Приведем длину вектора а’ к значению 1,0 (нормирование). Это и есть орт I.
Поскольку СК камеры – левая, то J = I ´ K.
Готово, базис { I J K } построен.
Стратегия видового преобразования
Положение точки Р МЕНЯТЬ НЕ БУДЕМ.
Вместо этого будем преобразовывать объектную систему координат, имея целью в конце концов СОВМЕСТИТЬ ЕЕ С СИСТЕМОЙ КООРДИНАТ НАБЛЮДАТЕЛЯ (КАМЕРЫ).
Результирующая матрица всех этих преобразований и будет искомая МАТРИЦА ВИДОВОГО ПРЕОБРАЗОВАНИЯ.
Принцип относительности движений
Он состоит в том, что одно и то же итоговое значение координат точки можно получить неким прямым преобразованием положения самой точки в неподвижной системе координат, либо ОБРАТНЫМ преобразованием системы координат при неподвижной точке. Примеры:
Двигаем точку |
|
|
Двигаем систему координат |
|
|
РАБОЧЕЕ ПРАВИЛО:
«При записи матриц преобразований систем координат следует применять матрицы, ОБРАТНЫЕ матрицам, полученным для перемещений точек».
Шаг 1 – Перенос начала координат в точку наблюдения Е
|
Матрица шага 1
|
РЕЗУЛЬТАТ шага 1.
Мы видим, что теперь начала координат обоих базисов совмещены, но оси направлены по-старому.
Шаг 2 – Совмещение осей Х
Этого можно достичь совмещением ортов i и I вращением объектного базиса вокруг оси Z (орта k).
|
Вычислим синус и косинус угла поворота α
Это следует из единичной длины ортов. |
Рассмотрим, ак можно получить матрицу шага 2
Если бы вокруг оси OZ вращать точку, то матрица преобразования была бы такой:
Но мы вращали не точку, но СИСТЕМУ КООРДИНАТ. Поэтому матрица будет такая (обратная):
Шаг 3 – Совмещение осей Y
Это равносильно совмещению ортов j и J на рисунке.
|
Вычислим синус и косинус угла поворота β
cos β = Jy; sin β = Jz.
|
Матрица преобразования имеет следующий вид:
Шаг 4 – Смена ориентации оси Z
Ранее мы обращали внимание на то, что ориентация черной и синей систем координат противоположна: черная СК правая, синяя, напротив, левая. Данный шаг делает ориентацию черной СК левой. Этим будет достигнуто полное совмещение обоих координатных систем. Для этого начальная ориентация орта k (на рисунке направлена влево) будет изменена на противоположную и примет положение, направленное на рисунке вправо.
|
Матрица преобразования
|
Итак, задача приведения объектной системы координат к системе координат наблюдателя решена. Подведем итоги.
итоги
Видовое преобразование выполняется в четыре шага:
1. Совмещаем начала объектной СК и СК камеры;
2. Совмещаем оси Х поворотом объектной СК вокруг OZ;
3. Совмещаем оси Y поворотом объектной СК вокруг OX;
4. Совмещаем оси Z масштабируя OZ с Sz = -1;
ИТОГОВАЯ МАТРИЦА ВИДОВОГО ПРЕОБРАЗОВАНИЯ ПОЛУЧАЕТСЯ ТАКОЙ:
М вп = Т1* М2 * М3 * S.
Теперь можно положение ЛЮБОЙ ВЕРШИНЫ ЛЮБОГО ОБЪЕКТА СЦЕНЫпересчитать в систему координат камеры, что и является заявленной целью видового преобразования.

Cos α
= Ix;
Sin α
= Iy.