
- •Монохроматическое излучение?
- •Три атрибута цвета?
- •Что такое цветовой тон?
- •Основные законы колориметрии?
- •Аддитивная цветовая модель rgb?
- •Пропорции смешения цветов и их трехмерное представление?
- •Трехцветные коэффициенты смешивания rgb?
- •Недостатки и достоинства rgb?
- •Цветовая модель cmy?
- •Цветовая модель hsv?
- •Особенности монохромных моделей?
- •Компонентное кодирование цветов. Палитра?
- •Особенности цветопередачи в полиграфии?
- •Понятие дизеринга?
- •Простейший дизеринг?
- •Определение количества градаций цвета?
- •Формула цвета для двух компонент в зависимости от размера ячейки?
- •Линиатура растра?
- •Реализация дизеринга в графической системе?
- •Диагональные растры?
- •Частотная модуляция?
- •Записать в общем виде выражение аффинного преобразование координат?
- •Какие преобразования включают аффинные?
- •Записать в общем виде выражение для поворота угла ?
- •Записать в матричном виде аффинные преобразования?
- •Что такое однородные координаты?
- •Показать вид матрицы вращения в однородных координатах?
- •Показать вид матрицы растяжения-сжатия и отражения вокруг оси Оу в однородных координатах?
- •Показать вид матрицы переноса в однородных координатах?
- •Выписать в матричном виде преобразование для поворота вокруг произвольной точки на угол и указать, что означает каждая из матриц?
- •Выписать вид матриц для вращения в пространстве?
- •Указать, в чем состоит смысл проектирования?
- •Какая проекция называется ортографической?
- •Какая проекция называется аксонометрической?
- •Какая проекция называется изометрической?
- •Какая проекция называется косоугольной?
- •Какая проекция называется кабинетной?
- •Выписать матрицы проектирования вдоль координатных осей?
- •Какую информацию нужно задать для проективного преобразования пространственного объекта?
- •Привести вид матрицы проектирования для косоугольной проекции?
- •Выписать вид матрицы проектирования в однородных координатах и докажите, что она осуществляет проектирование в двумерные координаты?
- •Понятие соседей и связности?
- •Принцип работы четырехсвязного алгоритма Брезенхэма?
- •Принцип работы восьмисвязного алгоритма Брезенхэма?
- •Пример восьмисьмисвязного алгоритма?
- •Построение окружности?
- •Построение эллипса?
- •Р ис.6.4.Четверть эллипса с касательной и нормалью
- •Кривая Безье?
- •Геометрический алгоритм?
- •Задача вывода фигур?
- •Простейший алгоритм закрашивания?
- •Волновой алгоритм закрашивания?
- •Алгоритм закрашивания линиями?
- •Заполнение прямоугольника и круга?
- •Заполнение полигонов?
- •Учет вершин полигона?
- •Ускорение работы алгоритма?
- •Аналитическая модель описания поверхности?
- •Аппроксимация сплайна?
- •Кубический сплайн?
- •Векторная полигональная модель?
- •Первый способ описания структур данных в векторной модели?
- •Второй и третий способы описания структур данных в векторной модели?
- •Достоинства и недостатки векторной модели?
- •Воксельная модель?
- •Отражение света?
- •Закон Снеллиуса?
- •Диффузное преломление и отражение?
- •Распределение энергии при отражении?
- •Распределение энергии при преломлении?
- •Описание поверхности, состоящей из случайно ориентированных микрограней?
- •Преломление света поверхностью, состоящей из микрозеркал?
- •Моделирование общего случая освещенности?
- •Задача удаления невидимых линий и поверхностей?
- •Общие характеристики методов удаления невидимых линий и поверхностей?
- •Типы когерентности?
- •Линии горизонта?
- •Методы плавающего горизонта?
- •Сортировка граней по глубине?
- •Метод z-буфера?
- •Эвристические концепции невидимости?
- •Отличие и сходство видимости в сценах для выпуклых и невыпуклых фигур?
- •Постановка задачи удаления невидимых граней выпуклого многогранника?
- •Алгоритм удаления невидимых граней выпуклого многогранника?
- •Количественная невидимость?
- •Общие свойства функции количественной невидимости?
- •Свойство функции количественной невидимости в особых точках?
Аналитическая модель описания поверхности?
Аналитической моделью будем называть описание поверхности математическими формулами. В КГ можно использовать много разновидностей такого описания. Например, в виде функции двух аргументов z = f (x, у). Можно использовать уравнение F (x, у, z) = 0.
Зачастую используется параметрическая форма описания поверхности. Запишем формулы для трехмерной декартовой системы координат (x, у, z):
где s и t – параметры, которые изменяются в определенном диапазоне, а функции Fx, Fy и Fz будут определять форму поверхности. '
Преимущества параметрического описания – легко описывать поверхности, которые отвечают неоднозначным функциям, замкнутые поверхности. Описание можно сделать таким образом, что формула не будет существенно изменяться при поворотах поверхности, масштабировании.
В качестве примера рассмотрим аналитическое описание поверхности шара Сначала как функцию двух аргументов:
А также в параметрической форме:
Аппроксимация сплайна?
Для описания сложных поверхностей часто используют сплайны. Сплайн – это специальная функция, более всего пригодная для аппроксимации отдельных фрагментов поверхности. Несколько сплайнов образовывают модели сложной поверхности. Другими словами, сплайн – эта тоже поверхность, на такая, для которой можно достаточно просто вычислять координаты ее точек.
Кубический сплайн?
Для описания сложных поверхностей часто используют сплайны. Сплайн – это специальная функция, более всего пригодная для аппроксимации отдельных фрагментов поверхности. Несколько сплайнов образовывают модели сложной поверхности. Другими словами, сплайн – эта тоже поверхность, на такая, для которой можно достаточно просто вычислять координаты ее точек. Обычно используют кубические сплайны. Почему именно кубические? Потому, что третья степень – наименьшая из степеней, позволяющих описывать любую форму, и при стыковке сплайнов можно обеспечить непрерывную первую производную – такая поверхность будет без изломов в местах стыка. Сплайны часто задают параметрически. Запишем формулу для компоненты x(s, t) кубического сплайна в виде многочлена третьей степени параметров s и t:
В математической литературе можно ознакомиться со способами определения» коэффициентов Оу для сплайнов, которые имеют заданные свойства.
Интерполяционным кубическим сплайном называется функция S(x), обладающая следующими свойствами:
1) S(xi) = yi, i = 0,1,…,N (N + 1 – количество опорных точек для построения кривой).
2)[xi, xi + 1]:
;
3) На всем отрезке [x0, xN] функция S(x) имеет непрерывную вторую производную.
Так как на каждом из отрезков [xi, xi + 1] сплайн S(x) определяется четырьмя коэффициентами, то для его полного построения на всем отрезке задания необходимо найти 4N чисел. Для выполнения третьего условия достаточно потребовать непрерывности сплайна во всех внутренних узлах xi i = 1,…,N-1 (это дает N-1 условие на коэффициенты), а также его первой (еще N-1 условие) и второй (и еще N-1 условие) производных в этих узлах. Всего с первым требованием получаем 4N – 2 равенства. Недостающие два условия можно получить, задав, к примеру значения первых производных на концах отрезка [x0, xN]:
S’(x0) = l0, S’(xN) = lN.
Аналогично строятся сплайны и в трехмерном случае, но здесь они носят название бикубических.
Рассмотрим еще одну из разновидностей сплайнов – сплайн Безье. Приведем его сначала в обобщенной форме – степени m x n:
где Pij – опорные точки-ориентиры, 0 s l, 0 t 1, Cmi , и Сnj –коэффициенты бинома Ньютона, они рассчитываются по формуле:
Кубический сплайн Безье соответствует значениям т = 3, п = 3. Для его определения необходимо 16 точек-ориентиров Pij (рис. 9.1); коэффициенты Cmi, Сnj равны 1,3,3,1 при i,j =0,1,2,3.
Рис. 9.1. Кубические сплайны Безье
Характеризуя аналитическую модель в целом» можно сказать, что эта модель наиболее пригодна для многих операций анализа поверхностей. С позиций КГ можно указать такие положительные черты модели: легкая процедура расчета координат каждой точки поверхности, нормали; небольшой объем информации для описания достаточно сложных форм.
К недостаткам относятся следующие: сложные формулы описания с использованием функций, которые медленно вычисляются на компьютере, снижают скорость выполнения операций отображения; невозможность в большинстве случаев применения данной формы описания непосредственно для построения изображения поверхности. В таких случаях поверхность отображают как многогранник, используя формулы аналитического описания для расчета координат вершин граней в процессе отображения, что уменьшает скорость по сравнению с, например, полигональной моделью описания.