Артикул: 20447

Компьютерная графика

Автор: Митин А. И. , Свертилова Н. В.

Год: 2016

Издательство: Директ-Медиа

Место издания: Москва|Берлин

ISBN: 978-5-4475-6593-0

Страниц: 252

Форматы: PDF

цена: 176 руб.

В пособии рассматриваются основные понятия, методы и алгоритмы машинной графики: трехмерная математика, вычислительная геометрия, растровые алгоритмы, удаление невидимых линий и поверхностей, геометрические сплайны, отсечение отрезков и многоугольников, моделирование освещения и текстур, метод трассировки лучей. Пособие может быть рекомендовано в качестве справочного материала и как методическое руководство при подготовке к сдаче экзаменов по курсам, связанным с вычислительной геометрией, компьютерной графикой и анимацией.

Введение
1. Общематематические правила и формулы
1.1. Правила, связанные со скалярным, векторным, двойным векторным и смешанным произведением
1.2. Правила дифференцирования «векторнозначных» функций
2. Математические основы геометрического моделирования
2.1. Математическое представление кривой и поверхности
2.2. Геометрия плоских кривых
2.3. Эвольвенты и эволюты кривой. Эквидистанты и огибающие кривые
2.4. Кривые второго порядка (коники)
2.5. Поверхности второго порядка (квадрики). Платоновы тела
3. Координаты и преобразования
3.1. Системы координат на плоскости и в пространстве
3.2. Аффинные преобразования на плоскости и в пространстве. Матрицы преобразований и операции над ними
3.3. Параллельные и перспективные проекции
3.4. Особенности проекций гладких изображений
3.5. Отображение в прямоугольной области экрана (окне)
4. Основные алгоритмы вычислительной геометрии
4.1. Классификация точки относительно отрезка
4.2. Расстояние от точки до прямой
4.3. Нахождение пересечения двух отрезков
4.4. Проверка принадлежности точки многоугольнику
4.5. Вычисление площади многоугольника
4.6. Построение звездчатого полигона
4.7. Построение выпуклой оболочки
4.8. Построение триангуляции Делоне
4.9. Заполнение контура, использующее его математическое описание
4.10. Определение точек пересечения луча с простейшими геометрическими объектами
4.11. Сеточный метод описания поверхностей: билинейная интерполяция координаты глубины
4.12. Определение факта выпуклости многоугольника и вычисление его внутренних нормалей
4.13. Нахождение уравнения плоскости по координатам трех точек этой плоскости
4.14. Оболочечные (минимаксные, габаритные) тесты
4.15. Определение взаимного расположения граней
4.16. Определение нормали к поверхности
4.17. Определение вектора отражения
5. Растр
5.1. Растр и его геометрические характеристики. Оценка разрешающей способности растра
5.2. Растровая развертка как способ генерации изображения. Список активных ребер. Методы группового и клеточного кодирования. Буферы кадров. Адресация растра
5.3. Изображение отрезков
5.4. Изображение литер. Алгоритм вставки маски в буфер кадра
5.5. Генерация сплошных областей методом растровой развертки
5.6. Генерация сплошных областей методом «затравочного» заполнения
5.7. Простой метод устранения ступенчатости изображения (модифицированный алгоритм Брезенхема)
5.8. Метод устранения ступенчатости изображения с помощью свёртки
5.9. Метод устранения ступенчатости изображения с помощью аппроксимации полутонами (дизеринг)
5.10. Методы улучшения визуального разрешения при сохранении пространственного
6. Цвет
6.1. Системы смешения основных цветов RGB и CMY (CMYK)
6.2. Законы Грассмана. Графики цветности Международной комиссии по освещению (МКО). Абстрактная цветовая модель XYZ. Преобразование XYZ RGB, XYZ CMY
6.3. Модели субъективного восприятия цвета HSV и HLS. Цветовая система Манселла. Преобразование HSV RGB, HLS RGB
7. Растровые алгоритмы
7.1. Растровое представление отрезка
7.2. Растровое представление окружности
7.3. Растровое представление эллипса
8. Отсечение отрезков и многоугольников
8.1. Двумерное отсечение отрезков
8.2. Отсечение отрезка: алгоритм Сазерленда – Коэна
8.3. Отсечение отрезка: алгоритм разбиения средней точкой (алгоритм Спрулла – Сазерленда)
8.4. Отсечение двумерного отрезка выпуклым окном: алгоритм Кируса – Бека
8.5. Трехмерное отсечение отрезков
8.6. Общий подход к отсечению многоугольников. Алгоритм Сазерленда – Ходжмена
8.7. Случай невыпуклой отсекающей области: алгоритм Вейлера – Азертона
9. Закрашивание плоской области (фигуры)
10. Геометрические сплайны
10.1. Сплайн-функции одной и двух переменных
10.2. Сплайновые кривые. Кривые Безье
10.3. Кубические В-сплайновые кривые. Рациональные кубические В-сплайны
10.4. Бета-сплайны
10.5. Сплайновые поверхности
11. Удаление невидимых линий и поверхностей
11.1. Построение графика функции двух переменных в виде сетки координатных линий (метод плавающего горизонта)
11.2. Определение и отсечение нелицевых граней
11.3. Удаление невидимых линий: алгоритм Робертса
11.4. Количественная невидимость: алгоритм Аппеля
11.5. Удаление невидимых граней: метод Z-буфера
11.6. Сортировка по глубине: алгоритм художника
11.7. Метод построчного сканирования
11.8. Алгоритм Варнока
11.9. Алгоритм Вейлера – Азертона
12. Моделирование освещения
12.1. Физические основы моделирования освещения: зеркальное отражение, диффузное отражение, идеальное преломление, диффузное преломление. Закон косинусов Ламберта для отраженного света
12.2. Модели Фонга и Кука - Торренса – Спэрроу для зеркально отраженного света
12.3. Прозрачность. Тени и их связь с удалением невидимых поверхностей
12.4. Закрашивание многогранных поверхностей методом Гуро
12.5. Закрашивание многогранных поверхностей методом Фонга
13. Трассировка лучей
13.1. Основная модель освещения
13.2. Модель освещения Уиттеда
13.3. Моделирование проективных и процедурных (сплошных) текстур
Список литературы и Интернет-источников

Все отзывы о книге

Чтобы оставить отзыв, зарегистрируйтесь или войдите

Рецензии на книгу

Чтобы писать рецензии и получать вознаграждения за рекомендации книг, станьте экспертом

Бестселлеры