Microsoft улучшает время загрузки игр с помощью Advanced Shader Delivery: Революционные изменения в компиляции шейдеров

Microsoft анонсировала новую технологию под названием Advanced Shader Delivery, направленную на уменьшение времени загрузки при первом запуске игр. Задержки, возникающие из-за необходимости компиляции и кэширования шейдеров, теперь будут менее заметны. В первую очередь, технология будет доступна на портативных устройствах ROG Xbox Ally и ROG Xbox Ally X, а затем распространится через приложение Xbox на ПК.

В ходе тестирования игры Avowed от Obsidian Entertainment с использованием Advanced Shader Delivery удалось сократить время загрузки на 85%, что также снизило расход батареи.

Microsoft аккумулирует данные шейдеров в State Object Database (SODB) и использует облачную компиляцию для создания Precompiled Shader Database (PSDB). Эта база данных может загружаться одновременно с игрой, что позволяет ей находить готовые шейдеры при первом запуске.

Технология выявляет параметры оборудования и драйверов ПК пользователя, после чего загружает соответствующую PSDB, позволяя игре обойти длительный процесс компиляции. Если аппаратное обеспечение нестандартное или используются бета-драйверы, шейдеры могут быть скомпилированы локально. Нужно отметить, что это создаёт зависимость от серверов Microsoft и стабильного интернет-соединения.

Microsoft будет обновлять кэшированные шейдерные пакеты при повышении версии драйверов. В сентябре ожидается релиз AgilitySDK, который предоставит разработчикам и владельцам игровых платформ инструменты и API для широкой интеграции этого формата.

На данный момент внедрение этой функции не требует дополнительных действий со стороны разработчиков игр. Microsoft планирует расширять поддержку различных устройств и игр по мере развития технологии Advanced Shader Delivery.