#094 Vulkan API: Адрес буферного устройства, часть 2

Аватар автора
00:00 Введение • Приветствие и анонс продолжения рубрики «Обучение CUDA». • Объяснение темы видео: использование адресов буфера устройства для эффективного доступа к данным в памяти графического процессора. 00:46 Использование 64-битных указателей • Замена дескрипторов в Vulkan на 64-битные указатели на графический процессор. • Указатели позволяют манипулировать памятью локального графического процессора. 01:28 Структура кода • Описание файла .cpp и шейдеров, написанных на GLSL. • Упоминание вершинного шейдера. 02:27 Функции адресации буфера устройства • Включение функций адресации буфера устройства в исходном коде и шейдерах. • Использование memcopy для записи данных в память устройства графического процессора. • Применение флагов VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT и VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT_COHERENT. 04:22 Пример работы приложения • Демонстрация вращения прямоугольников при включении анимации. • Объяснение, как центральный процессор обновляет память графического процессора. 05:21 Передача данных в шейдер • Передача адресов буферных устройств шейдеру с помощью push-констант. • Упрощение обработки дескрипторов благодаря использованию ссылок. 06:17 Роль memcopy • Объяснение работы memcopy для загрузки данных в графический процессор. • Проверка влияния отключения memcopy на работу приложения. 08:19 Использование флагов • Объяснение использования флагов для передачи адресов буферов в шейдер. • Значение свойства памяти...

0/0


0/0

0/0

0/0

0/0