#053 Vulkan API: Трассировка лучей 5: Наборы дескрипторов
Описание
00:01 Введение в трассировку лучей
• Приветствие и объявление темы выпуска: наборы дескрипторов для диспетчеризации трассировки лучей.
• Упоминание о базовом скрипте трассировки лучей, доступном в интернете.
00:28 Установка Vulkan SDK и требования к оборудованию
• Рекомендации по установке Vulkan SDK и примеров.
• Необходимость мощного графического процессора с поддержкой трассировки лучей для запуска программ.
• Примеры требований для NVIDIA: RTX и выше.
02:32 Структура видео и система нумерации
• Объяснение системы нумерации видео для удобства навигации.
• Пример использования системы нумерации: «три точки над i» означает тему «три».
03:28 Наборы дескрипторов в трассировке лучей
• Введение в наборы дескрипторов и их роль в описании данных в памяти.
• Важность передачи информации о содержимом памяти Vulkan.
05:41 Основные наборы дескрипторов
• Перечисление основных наборов дескрипторов: структура ускорения, образ памяти, единый буфер.
• Объяснение структуры ускорения и её роли в оптимизации трассировки лучей.
07:08 Образ памяти и его преимущества
• Описание образа памяти как промежуточного этапа между цепочкой подкачки и презентацией.
• Преимущества использования образа памяти: гибкость и контроль над изображением.
• Адаптация образа памяти под конкретные системные ограничения.
11:15 Единый буфер и его роль
• Объяснение роли единого буфера в обновлении изображения.
• Пример использования единого буфера в системе камер.
• Особенности использования единого буфера в контексте трассировки лучей.
12:29 Рабочий процесс с дескрипторами
• Описание стандартного рабочего процесса установки дескрипторов.
• Роль пула дескрипторов в сборе системных ресурсов.
• Установка структуры ускорения KHR через дескриптор записи в VK.
13:46 Структура ускорения KHR
• Ручка находится на самом высоком уровне.
• В vk write descriptor задана структура ускорения KHR.
• Структура ускорения указывает информацию о геометрии сцены.
14:29 Типы структур и обновление
• Тип s идентифицирует структуру ускорения.
• P acceleration structures указывает на массив структур ускорения VK и KHR.
• Обновление структуры ускорения возможно только на верхнем уровне.
15:29 Верхний и нижний уровни структуры ускорения
• Нижний уровень структуры ускорения содержит фактические вершины и векторы.
• Верхний уровень управляет данными экземпляра и обновлением.
• Обновление происходит через структуру ускорения верхнего уровня.
16:24 Специализированный дескриптор
• Специализированный дескриптор структуры ускорения должен быть объединён в цепочку.
• Это связано с привязкой источника и назначения.
17:48 Параметры операции записи
• Структура набора дескрипторов записи VK определяет параметры операции записи.
• Указываются тип s, значение p и дескриптор назначения dst.
19:03 Создание хранилища и единого буфера
• Создаётся хранилище и единый буфер.
• Задаются вектор структуры ускорения, образ памяти и единый буфер.
• Создаётся дескриптор обновления VK.
22:10 Эксперименты с комментариями
• Комментирование структуры ускорения, образа хранилища и единого буфера.
• Два варианта поведения: исчезновение треугольника и сохранение синего экрана или полное отсутствие отображения.
27:08 Результаты экспериментов
• Удаление структуры ускорения приводит к появлению синего экрана.
• Образ хранилища, представляющий цепочку подкачки, также не отображается.
• Наборы дескрипторов описывают объекты в сцене.
28:54 Возвращение структуры ускорения
• Возвращение структуры ускорения возвращает треугольник.
• Извлечение образа из хранилища не даёт никакого результата.
29:55 Введение в сложность процесса
• Подчёркивается сложность текущего процесса.
• Объявляется о следовании сценарию.
30:10 Отсутствие изображения на экране
• Объясняется, что на экране ничего не видно из-за отсутствия образа памяти.
• Упоминается возможное восстановление цепочки подкачки как причина появления треугольника при перемещении окна.
31:10 Удаление единого буфера
• Предлагается удалить единый буфер для анализа последствий.
• Описывается, что после удаления буфера экран становится пустым.
32:19 Роль единого буфера в обновлении геометрии
• Утверждается, что единый буфер обновляет геометрию и треугольник.
• Подчёркивается, что удаление буфера не приводит к сбою приложения.
33:31 Изменение размера окна и цепочка подкачки
• Обсуждается, как изменение размера окна приводит к воссозданию цепочки подкачки.
• Объясняется, что при отпускании мыши цепочка подкачки адаптируется к новому размеру окна.
34:32 Бонус и завершение
• Предлагается ссылка на видео с трассировкой лучей в ночном клубе.
• Рекомендация начать изучение компьютерной графики.
• Благодарность зрителям и пожелание хорошего дня.
Рекомендуемые видео




















