- •153000 Г. Иваново, пр. Ф.Энгельса, 21
- •Лекция №1 Предмет и область применения компьютерной графики
- •1. Отображение информации
- •2. Проектирование
- •3. Моделирование
- •4. Графический пользовательский интерфейс
- •Краткая история
- •Технические средства поддержки компьютерной графики
- •Вопросы и упражнения
- •Лекция №2 о природе света и цвета
- •Цветовой график мко
- •Цветовые модели rgb и cmy
- •Цветовые модели hsv и hls
- •Пространство cie Luv
- •Вопросы и упражнения
- •Лекция №3 Геометрические преобразования Системы координат и векторы
- •Уравнения прямой и плоскости
- •Аналитическое представление кривых и поверхностей
- •Пересечение луча с плоскостью и сферой
- •Лекция №3 (продолжение) Интерполяция функций одной и двух переменных
- •Матрицы
- •Геометрические преобразования (перенос, масштабирование, вращение)
- •Переход в другую систему координат
- •Задача вращения относительно произвольной оси
- •Вопросы и упражнения
- •Лекция №4 Введение в растеризацию кривых
- •Изображение отрезка с целочисленными координатами концов
- •Цифровой дифференциальный анализатор
- •Алгоритм Брезенхема
- •Алгоритм Кастла-Питвея
- •Изображение отрезка с нецелочисленными координатами концов
- •Изображение окружностей
- •Алгоритм Брезенхема
- •Изображение эллипсов
- •Построение по неявной функции
- •Построение путем сжатия окружности
- •Лекция №5 Представление геометрической информации Геометрические примитивы
- •Полигональные модели
- •Воксельные модели
- •Поверхности свободных форм (функциональные модели)
- •Системы координат: мировая, объектная, наблюдателя и экранная
- •Однородные координаты. Задание геометрических преобразований в однородных координатах с помощью матриц
- •Вопросы и упражнения
- •Лекция №6 Отсечение (клиппирование) геометрических примитивов
- •Алгоритм Сазерленда-Коэна отсечения прямоугольной областью
- •Отсечение выпуклым многоугольником
- •Клиппирование многоугольников
- •Вопросы и упражнения
- •Лекция №7 Удаление невидимых поверхностей и линий
- •Удаление нелицевых граней многогранника Алгоритм Робертса
- •Алгоритм Варнока
- •Алгоритм Вейлера-Азертона
- •Метод z-буфера
- •Методы приоритетов (художника, плавающего горизонта)
- •Алгоритмы построчного сканирования для криволинейных поверхностей
- •Метод двоичного разбиения пространства
- •Метод трассировки лучей
- •Вопросы и упражнения
- •Лекция №8 Проецирование пространственных сцен Основные типы проекций
- •Параллельные проекции
- •Центральные проекции
- •Математический аппарат
- •Ортогональные проекции
- •Косоугольные проекции
- •Центральные проекции
- •Специальные картографические проекции. Экзотические проекции земной сферы
- •Стереографическая проекция
- •Гномоническая проекция
- •Ортографическая проекция
- •Проекции на цилиндр
- •Проекция Меркатора
- •Проекции на многогранник
- •Необычные проекции
- •Вопросы и упражнения
- •Лекция 9 Растровое преобразование графических примитивов
- •Алгоритм Брезенхема растровой дискретизации отрезка
- •Алгоритмы Брезенхема растровой дискретизации окружности и эллипса
- •Алгоритмы заполнения областей
- •Вопросы и упражнения
- •Лекция 10 Закрашивание. Рендеринг полигональных моделей
- •Простая модель освещения
- •Закраска граней Плоское закрашивание
- •Закраска методом Гуро
- •Закраска методом Фонга
- •Более сложные модели освещения
- •Устранение ступенчатости (антиэлайзинг)
- •Вопросы и упражнения
- •Лекция 11 Визуализация пространственных реалистических сцен Свето-теневой анализ
- •Метод излучательности
- •Глобальная модель освещения с трассировкой лучей
- •Текстуры
- •Вопросы и упражнения
- •Учебники к курсу
- •Список литературы
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение
высшего профессионального образования
«Ивановская государственная текстильная академия»
(ИГТА)
Кафедра прикладной математики и информационных технологий
Курс лекций
по дисциплине «Алгоритмические основы машинной графики» для студентов специальности 074000
Иваново 2010
Настоящий курс составлен по дисциплине «Алгоритмические основы машинной графики» для студентов специальности 074000
Составитель Румянцев Н.А
Научный редактор доктор техн. наук, проф. Н.А. Коробов
Печатается в авторской редакции
Лицензия ИД №06309 от 19.11.2001. Подписано в печать 18.09.2005.Формат 1.16 6084. Бумага писчая. Плоская печать. Усл.печ.л.1, _.Уч. –изд.1, .Тираж 20экз.
Редакционно-издательский отдел
Ивановской государственной текстильной академии
ЗАО «ИКУБ»
153000 Г. Иваново, пр. Ф.Энгельса, 21
Содержание
Лекция №1 7
Предмет и область применения компьютерной графики 7
1. Отображение информации 7
2. Проектирование 7
3. Моделирование 8
4. Графический пользовательский интерфейс 8
Краткая история 9
Технические средства поддержки компьютерной графики 11
Вопросы и упражнения 16
Лекция №2 17
О природе света и цвета 17
Цветовой график МКО 19
Цветовые модели RGB и CMY 21
Цветовые модели HSV и HLS 23
Пространство CIE Luv 26
Вопросы и упражнения 29
Лекция №3 30
Геометрические преобразования 30
Системы координат и векторы 30
Уравнения прямой и плоскости 35
Аналитическое представление кривых и поверхностей 36
Пересечение луча с плоскостью и сферой 38
Лекция №3 (продолжение) 40
Интерполяция функций одной и двух переменных 40
Матрицы 42
Геометрические преобразования (перенос, масштабирование, вращение) 43
Переход в другую систему координат 47
Задача вращения относительно произвольной оси 48
Вопросы и упражнения 50
Лекция №4 51
Введение в растеризацию кривых 51
Изображение отрезка с целочисленными координатами концов 51
Цифровой дифференциальный анализатор 52
Алгоритм Брезенхема 54
Алгоритм Кастла-Питвея 54
Изображение отрезка с нецелочисленными координатами концов 55
Изображение окружностей 57
Алгоритм Брезенхема 57
Изображение эллипсов 61
Построение по неявной функции 61
Построение путем сжатия окружности 61
Лекция №5 63
Представление геометрической информации 63
Геометрические примитивы 63
Полигональные модели 64
Воксельные модели 64
Поверхности свободных форм (функциональные модели) 65
Системы координат: мировая, объектная, наблюдателя и экранная 65
Однородные координаты. Задание геометрических преобразований в однородных координатах с помощью матриц 68
Вопросы и упражнения 71
Лекция №6 72
Отсечение (клиппирование) геометрических примитивов 72
Алгоритм Сазерленда-Коэна отсечения прямоугольной областью 72
Отсечение выпуклым многоугольником 78
Клиппирование многоугольников 80
Вопросы и упражнения 81
Лекция №7 83
Удаление невидимых поверхностей и линий 83
Удаление нелицевых граней многогранника 84
Метод Z-буфера 88
Методы приоритетов (художника, плавающего горизонта) 89
Алгоритмы построчного сканирования для криволинейных поверхностей 92
Метод двоичного разбиения пространства 93
Метод трассировки лучей 94
Вопросы и упражнения 97
Лекция №8 98
Проецирование пространственных сцен 98
Основные типы проекций 98
Параллельные проекции 99
Центральные проекции 101
Математический аппарат 102
Ортогональные проекции 102
Косоугольные проекции 103
Центральные проекции 103
Специальные картографические проекции. Экзотические проекции земной сферы 106
Стереографическая проекция 106
Гномоническая проекция 107
Ортографическая проекция 107
Проекции на цилиндр 108
Проекция Меркатора 108
Проекции на многогранник 109
Необычные проекции 110
Вопросы и упражнения 110
Лекция 9 112
Растровое преобразование графических примитивов 112
Алгоритм Брезенхема растровой дискретизации отрезка 112
Алгоритмы Брезенхема растровой дискретизации окружности и эллипса 116
Алгоритмы заполнения областей 119
Вопросы и упражнения 121
Лекция 10 122
Закрашивание. Рендеринг полигональных моделей 122
Простая модель освещения 122
Закраска граней 125
Плоское закрашивание 125
Закраска методом Гуро 126
Закраска методом Фонга 127
Более сложные модели освещения 127
Устранение ступенчатости (антиэлайзинг) 129
Вопросы и упражнения 132
Лекция 11 133
Визуализация пространственных реалистических сцен 133
Свето-теневой анализ 133
Метод излучательности 135
Глобальная модель освещения с трассировкой лучей 137
Текстуры 139
Вопросы и упражнения 142
Учебники к курсу 143
Список литературы 143