#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 Бонус и завершение • Предлагается ссылка на видео с трассировкой лучей в ночном клубе. • Рекомендация начать изучение компьютерной графики. • Благодарность зрителям и пожелание хорошего дня.
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 Бонус и завершение • Предлагается ссылка на видео с трассировкой лучей в ночном клубе. • Рекомендация начать изучение компьютерной графики. • Благодарность зрителям и пожелание хорошего дня.
