Прикладные интерфейсы программирования компьютерной графики

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

Зачетные единицы: 4

Семестр: 1

Курс: Основной

Язык курса: Английский

Цели

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

Содержание

Дисциплина рассматривает архитектуру современных графических процессоров от NVidia и AMD, их модель вычислений и модель памяти, а также специальные аппаратные средства, такие как сэмплеры и растеризаторы. В ходе изучения дисциплины студенты получат знание и навыки работы с современными графическими API, как Direct3D 11, 12 или Vulkan как для решения задач визуализации, так и для задач вычислений общего назначения.

Формат

Лекции и лабораторные работы.

Оценка

Присутствие обязательно. Студенты не могут пропускать более двух занятий.

Оценка включает: 50% еженедельное тестирование; 50% выполнение лабораторных работ.

Экзамен.