#021 Vulkan API переключения семейств очередей, часть 2
00:01 Введение и цель видео • Приветствие и начало обсуждения переключения Q-семейств. • Уточнение, что речь идёт о переключении семейств реплик, а не семейств. 00:31 Демонстрация алгоритма • Объяснение алгоритма на примере вычислительной ткани «вулкан», оборачивающейся вокруг сферы. • Имитация ветра, влияющего на движение ткани. 01:28 Требования к запуску • Необходимость компьютера с Windows, поддержкой GPU и Vulkan. • Упоминание учебных пособий №1 и №13. 02:17 Переключение семейств Q • Обсуждение двух семейств Q: графических и вычислительных очередей. • Пример изменения положения сферы с помощью вычислений. 04:06 Графика и вычисления • Различие между графическим изображением сферы и её вычисленным положением. 05:08 Функции переключения • Обсуждение функции добавления графики для вычисления барьеров. • Объяснение операций выпуска и приобретения в зависимости от текущего семейства очередей. 08:05 Буферы команд • Роль буферов команд в переключении между семействами очередей. • Пример добавления вычислительных ресурсов к графическим барьерам. 13:04 Нюансы переключения • Освобождение буферов памяти обратно в графическую очередь после обработки. • Функция добавления вычислительных возможностей к графическим барьерам в семействе compute Q. 14:52 Заключение • Подчёркивание важности текущего семейства очередей для выполнения операций. • Пример вызова функции в графическом режиме. 15:39 Операция получения • Текущее семейство очередей совпадает с семейством очередей назначения. • Операция получения вызывает ту же функцию, но с другим действием. • Переход от вычислений к графике осуществляется через различные функции. 16:31 Проблемы с правами собственности • Обсуждение добавления вычислительных ресурсов для вычисления барьеров. • Проблема с отсутствием права собственности на буфер хранения. • Равенство масок источника и назначения означает отсутствие семьи Q. 17:57 Итерации и добавление вычислений • Если не выполняется предпоследняя итерация, добавляется вычисление для барьеров. • На последней итерации добавление вычислений пропускается. • Цикл «помни об этом для» продолжается только до определённого момента. 19:16 Тестирование кода переключения • Автор планирует прокомментировать весь код переключения. • Демонстрация поведения кода переключения для зрителей. 21:00 Влияние функций переключения на производительность • Отключение функций переключения семейства Q не останавливает работу программы. • При включении функций переключения производительность значительно улучшается. • Визуализация становится более плавной. 26:45 Рекомендации по использованию Vulkan • Важность использования Vulkan для работы с семействами Q. • Необходимость практического опыта для понимания работы Vulkan. • Ссылки на учебники и исходный код на GitHub. 28:28 Заключение • Призыв к практическому изучению Vulkan через запуск кода на компьютере. • Возможность изменения положения вычислительной сферы независимо от графической. • Благодарность за просмотр и пожелание хорошего дня.
00:01 Введение и цель видео • Приветствие и начало обсуждения переключения Q-семейств. • Уточнение, что речь идёт о переключении семейств реплик, а не семейств. 00:31 Демонстрация алгоритма • Объяснение алгоритма на примере вычислительной ткани «вулкан», оборачивающейся вокруг сферы. • Имитация ветра, влияющего на движение ткани. 01:28 Требования к запуску • Необходимость компьютера с Windows, поддержкой GPU и Vulkan. • Упоминание учебных пособий №1 и №13. 02:17 Переключение семейств Q • Обсуждение двух семейств Q: графических и вычислительных очередей. • Пример изменения положения сферы с помощью вычислений. 04:06 Графика и вычисления • Различие между графическим изображением сферы и её вычисленным положением. 05:08 Функции переключения • Обсуждение функции добавления графики для вычисления барьеров. • Объяснение операций выпуска и приобретения в зависимости от текущего семейства очередей. 08:05 Буферы команд • Роль буферов команд в переключении между семействами очередей. • Пример добавления вычислительных ресурсов к графическим барьерам. 13:04 Нюансы переключения • Освобождение буферов памяти обратно в графическую очередь после обработки. • Функция добавления вычислительных возможностей к графическим барьерам в семействе compute Q. 14:52 Заключение • Подчёркивание важности текущего семейства очередей для выполнения операций. • Пример вызова функции в графическом режиме. 15:39 Операция получения • Текущее семейство очередей совпадает с семейством очередей назначения. • Операция получения вызывает ту же функцию, но с другим действием. • Переход от вычислений к графике осуществляется через различные функции. 16:31 Проблемы с правами собственности • Обсуждение добавления вычислительных ресурсов для вычисления барьеров. • Проблема с отсутствием права собственности на буфер хранения. • Равенство масок источника и назначения означает отсутствие семьи Q. 17:57 Итерации и добавление вычислений • Если не выполняется предпоследняя итерация, добавляется вычисление для барьеров. • На последней итерации добавление вычислений пропускается. • Цикл «помни об этом для» продолжается только до определённого момента. 19:16 Тестирование кода переключения • Автор планирует прокомментировать весь код переключения. • Демонстрация поведения кода переключения для зрителей. 21:00 Влияние функций переключения на производительность • Отключение функций переключения семейства Q не останавливает работу программы. • При включении функций переключения производительность значительно улучшается. • Визуализация становится более плавной. 26:45 Рекомендации по использованию Vulkan • Важность использования Vulkan для работы с семействами Q. • Необходимость практического опыта для понимания работы Vulkan. • Ссылки на учебники и исходный код на GitHub. 28:28 Заключение • Призыв к практическому изучению Vulkan через запуск кода на компьютере. • Возможность изменения положения вычислительной сферы независимо от графической. • Благодарность за просмотр и пожелание хорошего дня.
