
- •Вопросы к экзамену по компьютерной графике
- •Лекция № 1 Введение.
- •Координатная и растровая графика.
- •Лекция № 2 Цветность изображения.
- •Формирование цвета у принтера.
- •Пользователи машинной графики.
- •Лекция № 3 Стандарт gks.
- •Сегментация.
- •Система координат в машинной графике.
- •Получение нормированных координат.
- •Представление пространственных форм.
- •Полигональная сетка.
- •Параметрические кубические кривые.
- •Свойства.
- •Матричные преобразования объектов Двумерные преобразования относительно координат.
- •Двухмерное преобразование относительно произвольной точки.
- •Матричное представление трёхмерных преобразований.
- •Изображение трёхмерных объектов.
- •Построение проекций.
- •Произвольные проекции.
- •Логическая последовательность при получении проекций.
- •Произвольная параллельная проекция.
- •Опорную точку переносят в начало координат картинной плоскости. Мировые координаты
- •Произвольная центральная проекция.
- •Формализация функций отсечения.
- •Удаление скрытых линий у поверхности.
- •Повышение реалистичности изображения.
- •Закраска
- •Метод Гуро
- •Закраска Фонга
- •Передача перспективы путём изменения цвета объекта.
- •Методы сжатия информации.
- •Метод Хаффмана.
- •Алгоритм сжатия jpeg.
- •Алгоритм сжатия mpeg.
- •Алгоритм сжатия lzw.
- •Формат dxf.
- •Формат gem.
- •Растровые форматы. Формат imf.
- •Формат cgm.
- •Формат tiff.
- •Команды.
- •Формат gif.
- •Форматы хранения графики. Критерий выбора формата хранения.
- •Формат iff.
- •Форматы pcx и bmp.
- •Хранение графики в Windows.
- •Формат ico.
- •Векторные изображения.
- •Словарь терминов.
Опорную точку переносят в начало координат картинной плоскости. Мировые координаты
правосторонние. Выполняется сдвиг для получения параллельности грани видимого объёма по осям. Нужно выполнить поворот, при котором вектор нормали VNP совпадёт с отрицательной полуосью оси Z.
Поворот такой, чтобы вектор нормали совпал с отрицательной осью Z. Первый поворот до совпадения с полуосью Z. Второй поворот до совпадения с осью Y (положительное направление).
Мировые координаты правосторонние. Их переводят в видовые левосторонние. Выполняется сдвиг для получения параллельности граней осям видовой системы координат видимого объёма. Получение канонического видимого объёма. Преобразования в единичный куб предусматривает сдвиг и масштабирование. Получение видимого объёма.
Воспользуемся формальными записями на каждый шаг.
-
Перенос. Описывается матрицей T.
T(-XVNP,-YVNP,-ZVNP,1).
-
Поворот до совпадения с осью Z. Нужно выполнить:
поворот вокруг Y: Ry(),
поворот вокруг X: Rx(), то есть Ry()Rx().
-
Поворот вокруг оси Z. Rz()
-
Переход к левосторонней системе координат.
-
Сдвиг по оси Z. В общем случае:
Для ортографических проекций a1 = b1 = 0 и это пустая операция. a1 = b1 определяются из положения начала координат.
Перед этой операцией видимый объём не является кубом. Нужно пронормировать и сдвинуть.
Штрих потому, что координаты подвергались преобразованиям.
Левый нижний угол будет совпадать с началом видовой плоскости.
–
нормирование
по всем трём координатам.
Выполнение такой операции и даёт канонический видимый объём – куб. Все эти операции выполняются в заданной последовательности и можно получить общую формулу произвольной проекции.
Чисто формально, выполнив последовательность этих умножений, мы получим произвольную проекцию объекта на плоскость.
Произвольная центральная проекция.
Логическая последовательность действий та же, что и в предыдущем пункте. Разница заключается в другом виде видимого объёма.
Канонический видимый объём задаётся уравнением:
У произвольного видимого исходного объёма пирамида асимметрична. Преобразования состоят из следующих шагов:
-
Перенос центра проекции в начало координат.
-
Поворот до совмещения вектора нормали с отрицательной полуосью z.
-
Поворот относительно оси Z.
-
Переход к левосторонней системе координат.
-
Сдвиг оси видимого объёма до совпадения с осью Z.
-
Получение канонического видимого объёма за счёт сдвига и масштабирования (здесь не куб, а пирамида).
Отличия:
-
Отличие в описании центральной проекции заключается в другом виде первой матрицы сдвига. Координаты центра проекции относительно опорной точки VRP(VRPx,VRPy,VRPz); будут отличаться и будут COP(COPx, COPy, COPz)
Тогда
матрица сдвига будет:
T(*)
-
Поворот аналогичен:
вокруг Y
вокруг X
вокруг Z
Переход от правосторонней системы координат к левосторонней – та же матрица.
-
Д
ля центральной проекции:
Ось видимого объёма не совпадает с видовой
осью.
VRP’z – пересечение с Z.
А – пересечение плоскости YvOZv с осью видимого объёма.
Точка А в видовых координатах имеет координаты:
После преобразования сама точка будет иметь координаты:
Центр симметрии окна будет иметь координаты:
Для симметричности окна надо совместить точку А с точкой С. Тогда VRP’ = (0,0,VRP’z) будет иметь такие координаты:
Если
нарисовать, то мы получим симметричное
окно относительно оси OZ.
Эти
действия выполняют, чтобы получить
симметричность видимого объёма
относительно OZ. Только здесь координаты
с разницей a2
и b2.
Симметрию по каждой из проекций:
То есть противоположные грани симметричны, но имеют разный наклон. Необходимо ограничить Zmax единицей. Нормирование по всем трём координатам и будет являться переходом к каноническому видимому объёму (смотри его описание).
Нормирование, выполненное по всем трём координатам с различными коэффициентами:
Так
как
,
то точка у канонического объёма проходит
через 1.
Матрица перехода к каноническому объёму S:
,
где “~” – это не координаты, а коэффициенты.
Тогда полная матрица получения произвольной центральной проекции будет иметь вид: