#128 Vulkan API: Конвейерный кэш, часть 1. Пример вычислений GPU, часть 6. VkPipelineCache

Аватар автора
00:00 Введение в конвейерное кэширование • Конвейерный кэш позволяет сохранять и повторно использовать конвейеры. • Во время сборки шейдеры компилируются для сохранения в формате V. • Создание конвейера во время выполнения требует значительных ресурсов. 01:36 Структура конвейера • Конвейер включает модуль вычислительного шейдера, константы специализации, компоновку конвейера и другие элементы. • В графическом конвейере присутствуют слой ввода вершин, состояние растеризации и наложения. 02:20 Преимущества конвейерного кэша • Сохранение кэша конвейера в файл позволяет быстро запускать приложение. • Кэширование ускоряет процесс запуска, так как не нужно создавать конвейер заново. 03:19 Конфигурации и константы специализации • Конфигурации приложения могут включать различные константы специализации. • Константы специализации настраивают шейдер, включая ветви шейдера, операторы if и циклы for. 04:02 Пример использования конвейерного кэша • Демонстрация создания и сохранения конвейера вычислений. • Пример с вычислением чисел Фибоначчи иллюстрирует работу конвейера. 06:20 Размер и назначение конвейерного кэша • Размер кэша составляет 8 КБ. • Файл кэша не предназначен для чтения человеком, он специфичен для драйвера и аппаратного обеспечения. 07:56 Влияние количества конвейеров на размер кэша • Увеличение количества конвейеров приводит к увеличению размера кэша. • При создании 1000 конвейеров размер кэша увеличивается до 77 КБ. 12:24 Практическое применение конвейерного кэша...

0/0


0/0

0/0

0/0

0/0