#061 Vulkan API: Трассировка лучей 8.1: Вызываемая таблица привязки шейдеров - vkCmdTraceRaysKHR()

00:00 Введение и требования • Приветствие и начало исследования буфера команд в CUDA Education. • Напоминание о руководствах по установке Vulkan SDK и примеров. • Требования к компьютеру: Windows с графическим процессором, поддерживающим Vulkan. 00:57 Поддержка трассировки лучей • Для запуска примеров трассировки лучей необходим графический процессор с поддержкой трассировки лучей. • Для NVIDIA это серия RTX. • Упоминание о поддержке Vulkan и Vulkan Ray Tracing. 01:35 Структура кода и создание треугольника • Анализ кода, создающего треугольник на основе трассировки лучей. • Объяснение структуры ускорения верхнего и нижнего уровня. • Создание буфера команд для выполнения инструкций. 03:10 Инициализация трассировки лучей • Объяснение команды vkcmd trace rays khr для инициализации трассировки лучей. • Описание записей в таблице привязки шейдеров: raygen, miss, hit. 03:53 Вызываемый шейдер • Обсуждение необязательного параметра вызываемого шейдера. • Примеры использования: специальная обработка теней, прозрачность объектов. • Фиктивный ввод параметра в текущем примере. 07:40 Пример использования вызываемого параметра • Демонстрация примера с тремя треугольниками, управляемыми вызываемым параметром. • Изменение внешнего вида треугольников: шахматная доска, сплошной цвет, полосы. 10:03 Реализация вызываемых шейдеров • Описание групп шейдеров и таблицы привязки шейдеров. • Использование геометрического индекса для выбора вызываемых шейдеров. • Настройка внешнего вызываемого объекта для каждого треугольника. 14:01 Запуск vkcmd trace rays khr • Запуск команды vkcmd trace rays khr с вызываемым параметром для каждого треугольника. • Генерация трёх разных шаблонов на основе вызываемых параметров. • Пример изменения вызываемых объектов для получения шахматного узора. 16:14 Заключение • Подчёркивание возможности вызова внешнего шейдера для дополнительной обработки. • Сравнение с простой программой трассировки лучей, где вызываемый параметр не используется. 16:22 Использование вызываемых параметров • Введение в использование двух вызываемых параметров. • Объяснение, что при использовании двух параметров все три треугольника будут одного цвета. • Упоминание о возможности создания линейного узора для всех трёх треугольников. 17:08 Запуск и результаты • Возвращение к исходному состоянию для запуска. • Получение трёх разных заливок для треугольников после запуска. 17:31 Настройка трассировки лучей • Важность инициализации отправки трассировки лучей через vkcmd trace rays khr. • Необходимость настройки перед простым вызовом. • Описание фиктивного адреса устройства с разделенным диапазоном khr. 18:33 Группы шейдеров и вызываемые шейдеры • Наличие групп шейдеров и одного вызываемого шейдера для каждого объекта. • Взаимодействие между объектами через шейдеры. 19:11 Завершение видео • Подведение итогов по вызываемым параметрам. • Призыв к подписке и лайкам. • Упоминание туториалов для работы с кодом. 20:11 Диспетчеризация трассировки лучей • Понимание сути трассировки лучей и её работы. • Инициализация диспетчеризации трассировки лучей. 21:36 Заключение • Благодарность за просмотр. • Пожелания хорошего дня.

Иконка канала Ленинский Букварь
244 подписчика
12+
7 просмотров
18 часов назад
12+
7 просмотров
18 часов назад

00:00 Введение и требования • Приветствие и начало исследования буфера команд в CUDA Education. • Напоминание о руководствах по установке Vulkan SDK и примеров. • Требования к компьютеру: Windows с графическим процессором, поддерживающим Vulkan. 00:57 Поддержка трассировки лучей • Для запуска примеров трассировки лучей необходим графический процессор с поддержкой трассировки лучей. • Для NVIDIA это серия RTX. • Упоминание о поддержке Vulkan и Vulkan Ray Tracing. 01:35 Структура кода и создание треугольника • Анализ кода, создающего треугольник на основе трассировки лучей. • Объяснение структуры ускорения верхнего и нижнего уровня. • Создание буфера команд для выполнения инструкций. 03:10 Инициализация трассировки лучей • Объяснение команды vkcmd trace rays khr для инициализации трассировки лучей. • Описание записей в таблице привязки шейдеров: raygen, miss, hit. 03:53 Вызываемый шейдер • Обсуждение необязательного параметра вызываемого шейдера. • Примеры использования: специальная обработка теней, прозрачность объектов. • Фиктивный ввод параметра в текущем примере. 07:40 Пример использования вызываемого параметра • Демонстрация примера с тремя треугольниками, управляемыми вызываемым параметром. • Изменение внешнего вида треугольников: шахматная доска, сплошной цвет, полосы. 10:03 Реализация вызываемых шейдеров • Описание групп шейдеров и таблицы привязки шейдеров. • Использование геометрического индекса для выбора вызываемых шейдеров. • Настройка внешнего вызываемого объекта для каждого треугольника. 14:01 Запуск vkcmd trace rays khr • Запуск команды vkcmd trace rays khr с вызываемым параметром для каждого треугольника. • Генерация трёх разных шаблонов на основе вызываемых параметров. • Пример изменения вызываемых объектов для получения шахматного узора. 16:14 Заключение • Подчёркивание возможности вызова внешнего шейдера для дополнительной обработки. • Сравнение с простой программой трассировки лучей, где вызываемый параметр не используется. 16:22 Использование вызываемых параметров • Введение в использование двух вызываемых параметров. • Объяснение, что при использовании двух параметров все три треугольника будут одного цвета. • Упоминание о возможности создания линейного узора для всех трёх треугольников. 17:08 Запуск и результаты • Возвращение к исходному состоянию для запуска. • Получение трёх разных заливок для треугольников после запуска. 17:31 Настройка трассировки лучей • Важность инициализации отправки трассировки лучей через vkcmd trace rays khr. • Необходимость настройки перед простым вызовом. • Описание фиктивного адреса устройства с разделенным диапазоном khr. 18:33 Группы шейдеров и вызываемые шейдеры • Наличие групп шейдеров и одного вызываемого шейдера для каждого объекта. • Взаимодействие между объектами через шейдеры. 19:11 Завершение видео • Подведение итогов по вызываемым параметрам. • Призыв к подписке и лайкам. • Упоминание туториалов для работы с кодом. 20:11 Диспетчеризация трассировки лучей • Понимание сути трассировки лучей и её работы. • Инициализация диспетчеризации трассировки лучей. 21:36 Заключение • Благодарность за просмотр. • Пожелания хорошего дня.

, чтобы оставлять комментарии