Microsoft представила новую функцию Advanced Shader Delivery для DirectX, которая должна покончить с одной из самых раздражающих проблем на ПК — фризами из-за компиляции шейдеров. Первым делом технология появится 16 октября на портативных консолях ASUS ROG Ally (от $549,99 и $899,99), а позже дойдёт и до обычных компьютеров с Windows.

Функция создана в сотрудничестве с Xbox и AMD и работает по простому принципу: вместо того чтобы компилировать шейдеры прямо во время игры, система заранее готовит их и загружает вместе с игрой через приложение Xbox для ПК. В тестах RPG Avowed от Obsidian время запуска сократилось на 85%, а это значит — меньше ожидания, больше геймплея и экономия батареи на портативных устройствах.

Основой технологии стала новая структура State Object Database (SODB). Данные о шейдерах собираются, упаковываются и компилируются в облаке, формируя Precompiled Shader Database (PSDB). Затем они загружаются вместе с игрой из Xbox Store и помещаются в кэш Windows. При первом запуске все нужные шейдеры уже на месте, так что компиляция на устройстве просто не требуется. Если обновляются драйверы видеокарты, кэш автоматически перестраивается.
Есть ограничение: поначалу Advanced Shader Delivery будет работать только для игр, распространяемых через Xbox app. Steam, Epic Games Store или GOG пока не поддерживаются. Тем не менее Microsoft обещает, что через будущий AgilitySDK функция может появиться и на других площадках.
Скептики шутят, что компании давно пора перейти на Vulkan, но похоже, что Microsoft всерьёз настроена улучшить опыт игры на Windows. Если эта система получит массовое распространение, дни шейдерных лагов могут остаться в прошлом.