Компьютерная графика
О курсе
Основной целью курса является изучение математических и алгоритмических основ компьютерной графики.
Курс предназначен для студентов направления 09.03.04 "Программная инженерия" и преподается в пятом семестре третьего курса.
В курсе рассматриваются математические и алгоритмические основы компьютерной графики, формулируются темы лабораторных работ и приводится список вопросов для сдачи четырех коллоквиумов по теоретической части курса.
Также размещен вспомогательный материал, облегчающий понимание наиболее сложных разделов курса, в том числе несколько анимаций с пошаговым объяснением изучаемого материала.
Результаты обучения
РД-1 |
Умение создавать и редактировать растровые и векторные изображения с использованием современных инструментальных средств и форматов графических файлов |
РД-2 |
Умение создавать простейшие трехмерные сцены и выполнять анимацию отдельных объектов |
РД-3 |
Понимание принципов геометрических преобразований в компьютерной графике. |
РД-4 |
Понимание способов низкоуровневой оптимизации при разработке эффективных алгоритмов. |
Образовательная программа (ООП/ДОП)
09.03.04 Программная инженерия
Программа курса
Разделы дисциплины |
Формируемый результат обучения по дисциплине |
Виды учебной деятельности |
Объем времени, ч. |
Раздел 1. Математические основы компьютерной графики |
РД-1, РД-2, РД-3 |
Лекции |
8 |
Практические занятия |
|
||
Лабораторные занятия |
16 |
||
Самостоятельная работа |
30 |
||
Раздел 2. Алгоритмические основы компьютерной графики |
РД-4 |
Лекции |
8 |
Практические занятия |
|
||
Лабораторные занятия |
16 |
||
Самостоятельная работа |
30 |
Содержание разделов дисциплины:
Раздел 1. Математические основы компьютерной графики |
История развития компьютерной графики. Векторная и растровая графика. Способы взаимодействия с графическими системами. Виды графических устройств. Представление точек и матрица преобразования. Преобразование точек и прямых линий. Пересекающиеся и параллельные линии. Основные типы преобразований: вращение, отображение, изменение масштаба. Комбинированные операции. Однородные координаты. Двумерное смещение. Точки в бесконечности. Основные типы преобразований: сдвиг, вращение, отображение, изменение масштаба. Аксонометрические проекции. Перспективные преобразования. Способы получения перспективных изображений. Представление конических сечений: окружности (дуги), эллипса, параболы, гиперболы. Кубические сплайны. Параболическая интерполяция. Кривые Безье.
Темы лекций:
- Введение в компьютерную графику
- Точки и линии – двумерные преобразования
- Точки и линии – трехмерные преобразования и проекции
- Плоские и пространственные кривые
Названия лабораторных работ:
- Создание изображений с использованием векторной графики
- Создание динамических меню
Раздел 2. Алгоритмические основы компьютерной графики |
Алгоритмы вычерчивания отрезков. Простейший алгоритм разложения в растр. Общий алгоритм Брезенхема. Алгоритм Брезенхема для генерации окружности. Заполнение многоугольника в порядке сканирования строк. Тест принадлежности точки многоугольнику. Простой алгоритм заполнения с затравкой. Построчный алгоритм заполнения с затравкой. Основы методов устранения ступенчатости. Алгоритм Брезенхема с устранением ступенчатости. Двумерное отсечение. Основные алгоритмы двумерного отсечения и их идеи. Обобщение: отсечение отрезка выпуклым окном. Трехмерное отсечение. Алгоритм плавающего горизонта. Алгоритм Робертса. Алгоритм Варнока. Алгоритм Вейлера-Азертона. Алгоритм, использующий Z-буфер. Алгоритмы построчного сканирования. Простая модель освещения. Эмпирическая модель отражения Буи-Туонга Фонга. Тени, фактура, цвет
Темы лекций:
- Растровая графика
- Отсечение
- Удаление невидимых линий и поверхностей
- Построение реалистических изображений
Названия лабораторных работ:
- Создание трехмерных сцен
Длительность курса, количественные характеристики, форма аттестации
Продолжительность курса – 16 недель
Трудоемкость освоения курса – 108 часов
Трудоемкость курса – 3 зачётных единицы
форма контроля - зачет
Автор(ы) курса
Copyright © 2021.
Томский политехнический университет. Все права защищены
Tomsk Polytechnic University, All rights reserved.

- Учитель: Чердынцев Евгений Сергеевич