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

#043 Vulkan API: triangle.cpp, часть 2: Semaphores Computer Graphics

00:00 Введение
• Приветствие и анонс серии выпусков о Vulcan API.
• Обсуждение алгоритма triangle.cpp, созданного Сашей Виллемсом.
• Упоминание о доступности алгоритма на GitHub.

01:07 Понятие семафоров
• Семафоры как средство синхронизации между процессами на графическом процессоре.
• Объяснение работы семафоров Render Complete и Present Complete.
• Роль семафоров в процессе отрисовки и презентации изображения.

02:05 Установка Vulcan API
• Рекомендации по просмотру видеоуроков №1 и №13 для установки Vulcan API.
• Описание процесса установки примеров на компьютере с Windows и видеокартой с поддержкой Vulcan.

03:04 Пример приложения с треугольником
• Демонстрация приложения с треугольником, работающего с частотой 4600 кадров в секунду.
• Подчёркивание важности предыдущего видео для лучшего понимания темы.

04:01 Создание семафора Render Complete
• Создание переменной типа VK Semaphore для семафора завершения рендеринга.
• Подготовка примитивов синхронизации для управления процессами отрисовки и презентации.

05:47 Инкапсуляция информации
• Инкапсуляция информации о создании семафора в CreateInfo.
• Передача информации Vulcan API для корректного выполнения функций.

06:41 Функция draw
• Описание функции draw для рисования треугольника.
• Использование сигнального семафора для сигнализации о завершении рендеринга.
• Увеличение значения семафора на единицу после завершения рисования.

08:26 Swap-цепочка
• Объяснение работы swap-цепочки для предотвращения отображения изображения до завершения всех команд.
• Гарантия того, что изображение не будет показано оконной системе до отправки всех команд.

09:18 Семафор завершения рендеринга
• Семафор завершения рендеринга используется для предотвращения вывода изображения на экран до завершения процесса отрисовки.
• Функция render complete должна быть завершена перед выводом изображения.

10:17 Создание и использование семафора
• Создаётся переменная для семафора с помощью функции VK create semaphore.
• После завершения процесса отрисовки подаётся сигнал семафору завершения рендеринга.

12:01 Семафор завершения отрисовки
• Семафор завершения отрисовки используется для проверки завершения отрисовки изображения перед началом нового процесса.
• Вызывается функция VK create semaphore для создания семафора.

13:12 Получение следующего изображения
• Получено следующее изображение в цепочке подкачки.
• Семафор present complete сигнализирует о готовности изображения к использованию.

14:08 Проверка готовности изображения
• Перед началом рисования проверяется сигнал семафора present complete.
• Изображение готово к использованию после завершения презентации.

15:13 Ожидание завершения презентации
• В функции рисования ожидается завершение презентации изображения перед началом отрисовки.
• Это встроенная функция в структуре командного буфера.

16:25 Заключение
• Подчёркивается важность семафоров для управления процессами на графическом процессоре.
• Рекомендация изучать Vulkan для творческих людей.

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «#043 Vulkan API: triangle.cpp, часть 2: Semaphores Computer Graphics», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

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

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

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