Трёхмерная компьютерная графика
Заочный курс / осень 2018, посмотреть все семестры

Курс посвящён программированию интерактивной трёхмерной графики. Программа затрагивает, как теоретические основы построения изображений объёмных сцен без привязки к какому-либо аппаратному или программному обеспечению, так и практические аспекты их реализации на современных GPU. Областями приложения навыков, полученных в курсе, являются компьютерные игры, интерактивные геоинформационные системы, системы трёхмерного моделирования.

На лекциях рассматриваются математические основы трёхмерной графики (однородные координаты, проекционные матрицы, моделирование камеры, симуляция освещения). Разбирается устройство конвейера растеризации видеокарт и его программирование (пиксельные и вершинные шейдеры, буферизация, устройство памяти). Проводится знакомство с API доступа к функционалу графических ускорителей – DirectX 11. Изучаются такие алгоритмы, как скелетная анимация, т.н. «bump mapping» и его модификации, фильтрация изображений на видеокарте, отложенное затенение (англ. «deffered shading»), виртуализация видеопамяти (т.н. «mega texture»). Показываются приёмы построения теней и некоторые идеи оптимизации скорости отрисовки.

Для успешного прохождения курса желательны навыки программирования на языке C++. Так же необходимо владение аппаратом линейной алгебры и аналитической геометрии на уровне первого курса соответствующих факультетов (физический, маханико-математический или информационных технологий).

Сайт курса: https://sites.google.com/view/nsk-cg-csc/

Дата и время Название Место Материалы
08 сентября
09:00–10:35
Введение. Расчёт матриц камеры и проекции, лекция НГУ, ауд. 4204 видеофайлы
08 сентября
10:50–12:25
Семинар, семинар НГУ, ауд. 4204 Нет
15 сентября
09:00–10:35
Вершинный конвейер. Введение в DirectX 11, лекция НГУ, ауд. 4204 видеофайлы
15 сентября
10:50–12:25
Семинар, семинар НГУ, ауд. 4204 Нет
27 сентября
18:10–19:45
Анимация. Программирование освещения, лекция НГУ, ауд. 4204 видеофайлы
27 сентября
20:00–21:20
Семинар, семинар НГУ, ауд. 4204 Нет
29 сентября
09:00–10:35
Пиксельный конвейер. Управление текстурами, лекция НГУ, ауд. 4204 видео
29 сентября
10:50–12:25
Семинар, семинар НГУ, ауд. 4204 Нет
06 октября
09:00–10:35
Микрорельеф: bump mapping и модификации, лекция НГУ, ауд. 4204 видеофайлы
06 октября
10:50–12:25
Семинар, семинар НГУ, ауд. 4204 Нет
13 октября
09:00–10:35
Фильтрация изображений на граф. ускорителе, лекция НГУ, ауд. 4204 видео
13 октября
10:50–12:25
Семинар, лекция НГУ, ауд. 4204 Нет
20 октября
09:00–10:35
Организация и оптимизация вершинных данных, лекция НГУ, ауд. 4204 видеодругие
20 октября
10:50–12:25
Семинар, семинар НГУ, ауд. 4204 Нет
27 октября
09:00–12:25
Письменная контрольная работа по теории, семинар НГУ, ауд. 4204 Нет
03 ноября
09:00–10:35
Разбор решений контрольной работы (+ оценки), лекция НГУ, ауд. 4204 Нет
03 ноября
10:50–12:25
Семинар, семинар НГУ, ауд. 4204 Нет
10 ноября
09:00–10:35
Построение теней. Отложенное закрашивание, лекция НГУ, ауд. 4204 видео
10 ноября
10:50–12:25
Семинар, семинар НГУ, ауд. 4204 Нет
17 ноября
09:00–10:35
Визуализация спецэффектов системами частиц, лекция НГУ, ауд. 4204 видео
17 ноября
10:50–12:25
Семинар, семинар НГУ, ауд. 4204 Нет
24 ноября
09:00–10:35
Алгоритм виртуализации текстурной памяти, лекция НГУ, ауд. 4204 видеофайлы, другие
24 ноября
10:50–12:25
Семинар, семинар НГУ, ауд. 4204 Нет
01 декабря
09:00–10:35
Обработка квадродеревьев на видеокарте, лекция НГУ, ауд. 4204 слайдывидео
01 декабря
10:50–12:25
Семинар, семинар НГУ, ауд. 4204 Нет
08 декабря
09:00–10:35
Приёмы рендеринга полупрозрачных объектов, лекция НГУ, ауд. 4204 видео
08 декабря
10:50–12:25
Семинар, семинар НГУ, ауд. 4204 Нет