RUVIDEO
Поделитесь видео 🙏

Descriptor Sets - Vulkan Game Engine Tutorial 20

📁 Обучение 👁️ 21 📅 11.09.2023

Vulkan uses descriptors as a way to provide resources to our shader programs. Descriptors cannot be bound to a pipeline individually, and must be grouped into a set. Additionally, before pipeline creation, a descriptor set layout must be provided. A descriptor set layout acts as a blueprint, telling the pipeline how many descriptors will be bound, and what types of resources each descriptor uses.

In this tutorial, we create abstractions for descriptor sets, descriptor set layouts and descriptor pools, to make these objects easier to work with within the engine. We create a descriptor set layout that contains a single buffer descriptor, and use this to bind the uboBuffer for use within the vertex shader.

Descriptors Header: https://pastebin.com/yU7dMAxt
Descriptors implementation: https://pastebin.com/hZ6ax53w

Timestamps
00:00 - Intro to descriptor sets
02:46 - Descriptor Set Layouts explained
04:05 - Descriptor Pools explained
04:48 - Descriptor Sets summary
05:34 - Fixing buffer map function
06:10 - Descriptors header file
09:48 - Descriptors implementation file
14:50 - Add descriptor pool to app header
16:10 - Update app implementation with descriptor sets
20:40 - update frame info
20:56 - Simple render system bind descriptor sets
24:17 - Updating the shaders with descriptor sets
25:50 - final steps

** View File Changes **
https://github.com/blurrypiano/littleVulkanEngine/commit/17b43cb62389e75d9763ccfed503702281e76473

** View Tutorial Github **
https://github.com/blurrypiano/littleVulkanEngine/tree/master/littleVulkanEngine/tutorial20

** View playlist **
https://www.youtube.com/watch?v=Y9U9IE0gVHA&list=PL8327DO66nu9qYVKLDmdLW_84-yE4auCR&ab_channel=BrendanGalea

** Video Resources **
https://github.com/blurrypiano/littleVulkanEngine/tree/master/littleVulkanEngine/tutorial20/README.md

** Some other resources **
Join the discord: https://discord.gg/CUQkuKsszr
My github for this series - https://github.com/blurrypiano/littleVulkanEngine
Official vulkan samples - https://github.com/KhronosGroup/Vulkan-Samples

“Vulkan and the Vulkan logo are registered trademarks of the Khronos Group Inc.”

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Descriptor Sets - Vulkan Game Engine Tutorial 20», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.