- •13. Аффинные преобразования на плоскости.
- •Билет 2
- •2. История развития кг. Современные тенденции развития кг.
- •12. Аффинные преобразования, их свойства, однородные координаты.
- •Билет 3
- •3. Основные понятия кг. Аппаратное обеспечение кг. Принципы формирования изобр.
- •15. Проецирование. Общий вид преобразований в пространстве. Виды проекций.
- •Общая формула преобразования
- •4. Архитектура рабочих станций. Графический ускоритель. Арi.
- •14. Аффинные преобразования в пространстве. Использование матричного представления. Составные аффинные преобразования в пространстве.
- •5. Архитектура графических рабочих станций. Технологии 3d графики.
- •16. Этапы создания графического объекта. Преобразование положения объекта. Понятие камеры. Особенности матричных преобразований.
- •7. Общие положения алгоритмов сжатия изображений.
- •17. Понятие растрового алгоритма. Понятие связности. Основные требования предъявляемые к растровым алгоритмам.
- •18. Растровое представление отрезка: постановка задачи, простейший алгоритм, алгоритм цда.
- •20. Растровое представление отрезка: построение сглаженной линии (метод Флойда-Стейнберга, модификация алгоритма Брезенхейма, сглаживание всей сцены).
- •8. Алгоритмы архивации без потерь: rle, lz/lzw, Хаффман.
- •19. Растровое представление отрезка: постановка задачи, алгоритм Брезенхейма.
- •9. Алгоритмы архивации с потерями, проблемы алгоритмов архивации с потерями. Основные идеи алгоритмов jpeg, фрактальный, волновой.
- •21. Растровое представление окружности: постановка задачи, простой алгоритм, алгоритм Брезенхейма.
- •10. Геометрическое моделирование и решаемые им задачи…
- •22. Алгоритм закраски области, заданной цветом границы.
- •Билет 12
- •11. Представление геометрических моделей. Полигональные сетки и способы …
- •Задача отсечения Вопрос 23
- •Двумерный алгоритм Коэна-Сазерленда (Кохена-Сазерленда)
- •Двумерный fc-алгоритм
- •Вопрос 44
- •Интерактивные системы машинной графики
- •Графические языки высокого уровня
- •Синтаксические расширения алгоритмических языков
- •Процедурные графические языки
- •Задача отсечения Вопрос 24
- •Двумерный алгоритм Лианга-Барски
- •Вопрос 45
- •Задача отсечения Вопрос 25
- •Двумерный алгоритм Кируса-Бека
- •10. Геометрическое моделирование и решаемые им задачи…
- •Пирамидальное фильтрование (Mip-mapping).
- •Проверка выпуклости и определение нормалей Вопрос 27 Алгоритм с использованием векторных произведений
- •Разбиение невыпуклых многоугольников. Алгоритм метода при обходе вершин многоугольника против часовой стрелки состоит в следующем:
- •Отсечение многоугольника
- •Трассировка лучей
- •Излучательность
- •3. Основные понятия кг. Аппаратное обеспечение кг. Принципы формирования изобр.
- •4. Архитектура рабочих станций. Графический ускоритель. Арi.
- •Вопрос 30
- •5. Архитектура графических рабочих станций. Технологии 3d графики.
- •6. Архитектура графических рабочих станций. Принципы конвейерной архитектуры.
- •Пересечение луча с плоскостью и многоугольником Вопрос 32
- •7. Общие положения алгоритмов сжатия изображений.
- •8. Алгоритмы архивации без потерь: rle, lz/lzw, Хаффман.
- •9. Алгоритмы архивации с потерями, проблемы алгоритмов архивации с потерями. Основные идеи алгоритмов jpeg, фрактальный, волновой.
- •10. Геометрическое моделирование и решаемые им задачи…
- •Вопрос 37
- •11. Представление геометрических моделей. Полигональные сетки и способы …
- •Вопрос 38
- •Вопрос 44
- •Интерактивные системы машинной графики
- •Графические языки высокого уровня
- •Синтаксические расширения алгоритмических языков
- •Процедурные графические языки
- •Вопрос 39
- •10. Геометрическое моделирование и решаемые им задачи…
- •Вопрос 41
Пирамидальное фильтрование (Mip-mapping).
Если посмотреть на текстурированную поверхность, находящуюся на большом расстоянии, то вместо рисунка текстуры мы увидим фактически случайный набор точек. Это связано с тем, что здесь одному пикселю экрана соответствует сразу несколько пикселей текстуры.Пусть исходное изображение имеет размер 2n на 2n. Построим по нему последовательность изображений, являющихся копиями данного и имеющими размеры 2n-1, 2n-2 и т. д. Размер последнего изображения будет 1 на 1 пиксель. В результате получим пирамиду (mip-map), состоящую из (n+1) уровня, где на нижнем (0-м) уровне находится исходное изображение. Вся пирамида занимает объем памяти, необходимый для размещения 22n-1 пикселей.
Изображение k-го уровня строится из изображения (к-1)-ого уровня следующим образом: цвет пикселя определяется билинейной интерполяцией цветов соответствующих 4-ех пикселей изображения предшествующего уровня.
Проверка выпуклости и определение нормалей Вопрос 27 Алгоритм с использованием векторных произведений
Проверка на выпуклость может производиться анализом знаков векторных произведений смежных ребер |[A\vec] ×[B\vec]| = A·B · sin (AB )
в одной вершине = 0, то вершина вырождена, т.е. смежные ребра лежат на одной прямой (рис. 15б, вершина Q).
все знаки равны 0, то многоугольник отсечения вырождается в отрезок.
Если же векторные произведения имеют разные знаки, то многоугольник отсечения невыпуклый
Если все знаки неотрицательные, то многоугольник выпуклый, причем обход вершин выполняется против часовой стрелки
Если все знаки неположительные, то многоугольник выпуклый, причем обход вершин выполняется по часовой стрелке.
Разбиение невыпуклых многоугольников. Алгоритм метода при обходе вершин многоугольника против часовой стрелки состоит в следующем:
Для каждой i-й вершины многоугольник сдвигается для переноса упомянутой вершины в начало координат.
Многоугольник поворачивается против часовой стрелки для совмещения (i+1)-й вершины с положительной полуосью X. Вектор внутреннего перпендикуляра к ребру, образованному вершинами i-й и (i+1)-й, вычисляется поворотом ребра на -90°
Анализируется знак Y-координаты (i+2)-й вершины. Если Yi+2 і >=0, то в (i+1)-й вершине выпуклость, иначе невыпуклость. Если имеется невыпуклость, то многоугольник разрезается на два вдоль положительной полуоси X. Так как вновь полученные многоугольники могут в свою очередь оказаться невыпуклыми, алгоритм применяется к ним, пока все многоугольники не станут выпуклыми.
Отсечение многоугольника
Будем называть многоугольник, используемый в качестве окна отсечения отсекателем, а многоугольник, который отсекается, - отсекаемым.
Алгоритм отсечения многоугольника должен в результате отсечения давать один или несколько замкнутых многоугольников. При этом могут быть добавлены новые ребра, а имеющиеся или сохранены, или разделены, или даже отброшены. Существенно, чтобы границы окна, которые не ограничивают видимую часть отсекаемого многоугольника, не входили в состав результата отсечения, иначе возможна излишняя закраска границ окна эту задачу можно решить с использованием алгоритмов отсечения линий, если представить многоугольник просто как набор векторов, а не как сплошные закрашиваемые области. При этом векторы, составляющие многоугольник, просто последовательно отсекаются сторонами окнаЕсли же в результате отсечения должен быть получен замкнутый многоугольник, то формируется вектор, соединяющий последнюю видимую точку с точкой пересечения с окном.
Билет 17
Построение реалистических изображений – глобальные модели освещения: трассировка лучей и метод излучательности