- •А.А. Шелестов
- •Содержание
- •Введение
- •1Системы компьютерной графиКи на персональных компьютерах
- •2 Математические основы компьютерной графики
- •2.1 Преобразования на плоскости
- •2.1.1 Матричные операции
- •2.1.2 Преобразование точек
- •2.1.3 Преобразование с помощью однородных координат
- •2.2 Трехмерные преобразования
- •2.2.1 Изменение масштаба
- •2.2.2 Смещение
- •2.2.3 Вращение вокруг координатных осей
- •2.2.4 Отображение относительно координатных плоскостей
- •2.2.5 Пространственный перенос
- •2.2.6 Трехмерное вращение вокруг произвольной оси
- •2.3 Виды плоских проекций
- •2.3.1 Аксонометрические проекции
- •2.3.2 Диметрическая проекция
- •2.3.3 Изометрия, триметрия.
- •2.3.4 Косоугольные проекции
- •2.3.5 Перспективные преобразования и проекции.
- •3 Алгоритмические основы компьютерной графики
- •3.1 Построение реалистических изображений
- •3.2 Простая модель освещения
- •3.3 Определение нормали к поверхности
- •3.4 Определение вектора отражения
- •3.5 Модель освещения со спецэффектами
- •3.6 Создание реалистического изображения
- •3.6.2 Вращение тела
- •3.6.3 Закраска поверхностей и наложение текстуры на поверхность
- •3.6.4 Удаление невидимых граней
- •3.7 Закраска методом Гуро
- •3.8. Закраска Фонга
- •3.9 Яркость и освещенность
- •3.10 Отсечение
- •3.11 Прозрачность
- •3.12 Тени
- •3.13 Текстура
- •3.14 Фактура
- •Контрольная работа по курсу «компьютерная графика»
- •Раздел 1…3. Для каждого задания включить:
- •Раздел 4. Заключение
- •Вопросы по дисциплине "Компьютерная графика"
- •Устройства ввода изображений в кг.
- •Устройства вывода изображений в кг.
- •Список использованных источников
- •Возможности графического представления в microsoft excel Введение
- •Основы работы в Microsoft Excel Структура рабочей книги
- •Заполнение ячеек
- •Создание формул Выполнение быстрых вычислений на листе
- •Вставка итогов для диапазона ячеек
- •Создание общего итога
- •Создание формулы
- •Разрешение вопросов, возникающих при появлении ошибок в формулах
- •Ввод формул
- •Синтаксис формулы
- •Ссылки на ячейку
- •Функции
- •Правка формулы
- •Использование функций для вычисления значений
- •Функции работы с базами данных
- •Диаграммы Алгоритм задания диаграммы
- •Создание диаграмм
- •Создание диаграммы для сводной таблицы с полями страниц
- •Диаграмма для видимых данных
- •Диаграмма для нескольких радов данных
- •Изменение способа отображения данных на диаграмме
- •Изменение значений, отображаемых на диаграмме
- •Изменение формата диаграммы
- •Переход на диаграмму и выбор ее элементов
- •Вставка меток значений
- •Удаление надписей, названий, легенды или сетки
- •Удаление рядов данных
- •Линии тренда на диаграмме
- •Изменение типа диаграммы
- •Работа с географическими картами
- •Рекомендации по настройке данных для создания карты
- •Создание географической карты
- •Ввод данных в географическую карту
2 Математические основы компьютерной графики
2.1 Преобразования на плоскости
Ниже мы рассмотрим лежащие в основе КГ положения математики, необходимые для представления и преобразования точек и линий.
На плоскости точку представляют с помощью двух ее координат. Их значения можно рассматривать как элементы матрицы: вектор - строки или вектор - столбца. В пространстве каждая точка представляется тремя координатами–аналогичноили.
Таким образом, последовательность точек, образующих объект, может быть представлена в виде матрицы чисел. Положением точек можно управлять путем преобразования матриц. В результате многие физические задачи можно привести к следующей формулировке. Пусть даны матрицы А и В и задана их взаимосвязь: АТ = В; необходимо найти матрицу преобразования Т.
С другой стороны, матрицу Тможно рассматривать как оператор, а умножениеАнаТ- как геометрическое преобразование над системой точек, содержащихся в матрицеА. При этом матрицыАиТдолжны быть известны. Такая интерпретация является основой математических преобразований, используемых в КГ.
Прежде чем перейти к рассмотрению отдельных видов преобразований, вспомним основные положения матричной алгебры.
2.1.1 Матричные операции
Матрица- это прямоугольный массив чисел размером(m- число строк,n- число столбцов). Еслиn=m, то матрица называется квадратной. Размер матрицы называется еепорядком. Элементы матрицыназываютсяглавными диагональными элементами.
Нулевая матрица– матрица, все элементы которой равны 0.
Единичная матрица– элементы главной диагонали равны 1, а остальные - 0.
Сложение и вычитание.Если две матрицыАиВимеют одинаковый порядок, то допустимо их сложение и вычитание. Результирующая матрица будет иметь тот же порядок. Сложение и вычитание матриц осуществляется поэлементно, то есть если , то
. (2.1)
Умножение.Это самая распространенная матричная операция в КГ. Пусть матрицаАимеет размерность, матрицаВ–. Умножение матриц определено только в том случае, если, то есть число столбцов левой матрицы в произведенииравно числу строк правой матрицы. Результирующая матрица будет иметь порядок. Значения элементов матрицыопределяется следующим образом:
. (2.2)
Например, при умножении матрицы Аразмером 43 на матрицуВразмером 32 получим матрицуСразмером 42. Например, элемент матрицыCс номером (3;2) определяется как:
,
то есть как сумма произведений элементов третьей строки матрицы А на соответствующие элементы второго столбца матрицы В.
Важно иметь в виду, что умножение матриц не коммутативно, то есть
.
При этом выполняются левая и правая дистрибутивность относительно сложения А (B +C) = АВ +АС и(А+В) С = АС +ВС
и ассоциативность А (ВС) = (АВ) С = АВС.
Определитель квадратной матрицы.Определитель квадратной матрицыАобозначается. Например, определитель матрицы 22 будет:
. (2.3)
Определитель матрицы 33
(2.4)
Определитель матрицы
(2.5)
– алгебраическое дополнение матрицыА- это матрица размером, получаемая путем вычеркивания из матрицыАэлементовi-ой строки и элементовj-ого столбца;
- определитель матрицы.
Обращение квадратной матрицы.В матричной алгебре операция деления неопределенна. Поэтому в выражении
АТ = ВматрицаТопределяется как
, (2.6)
в том случае, если А– квадратная матрица.
Матрица называется обратной кА.
Произведение обратных матриц дает единичную матрицу того же порядка:
. (2.7)
Например,
Обратная матрица вычисляется следующим образом
, (2.8)
где – определители алгебраических дополнений, верхний символ“T”означает операцию транспонирования, то есть записи строк столбцами, а столбцов - строками.
Видно, что если , то матрицыне существует. В остальных случаях матрицасуществует и единственна.