Лекции в бакалавриате МФТИ по C++ на русском языке.
Дополнительный семинар, когда сессия уже (почти) сдана, а семестр ещё далеко -- самое время поговорить об отвлеченных вещах. Например о трёхмерной графике.
Мы рассмотрим OpenGL API, управление окнами через GLFW, расширения через GLEW и glad и про GLSL и шейдеры, после этого подвергнем OpenGL товарищеской критике и поговорим про Vulkan API, тоже с должными подробностями.
Лектор: Константин Владимиров
Дата лекции: 15 января 2022 года
Съёмка: Владислав Белов.
Звук: Дмитрий Рябцев.
Предыдущая лекция:
https://youtu.be/D6nn1PLJrzg
Следующая лекция:
https://youtu.be/Ccclo1GCX0A
Слайды ко всем лекциям: https://sourceforge.net/projects/cpp-lects-rus/files/cpp-graduate
Примеры кода ко всем лекциям: https://github.com/tilir/cpp-graduate
Timeline:
00:00 Первый квадрат
09:56 Фиксированный конвейер
14:04 Понятие "расширения"
23:04 Нефиксированный конвейер и вершинные шейдеры
31:35 Фрагментные шейдеры
39:30 Трёхмерная графика
47:52 Culling и Depth
52:05 Логическая модель и проектирование
59:40 Проблемы OpenGL
1:04:38 Vulkan API: основы
1:12:30 Конвейер Вулкана и шейдеры
1:22:00 Цикл отображения и синхронизация
1:31:05 Управление памятью
1:38:38 Пример
1:41:21 Объектная модель Вулкана
1:46:44 VulkanHPP и C++API
1:55:13 Обзор литературы и cliffhanger
Errata:
* Тут пока пусто