#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 для творческих людей.

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

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 для творческих людей.

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