DirectX 12 AgilitySDK получает Advanced Shader Delivery для устранения проблем с компиляцией шейдеров
Microsoft официально выпустила DirectX 12 AgilitySDK 1.618 с функцией Advanced Shader Delivery, которая больше не находится в стадии предварительного тестирования. Главная цель обновления — решить давние проблемы ПК-геймеров, связанные с долгой загрузкой и микрофризами, возникающими из-за компиляции шейдеров. Эти трудности особенно часто встречались в играх на Unreal Engine 5, где даже высокопроизводительное оборудование не всегда спасало от просадок.
Advanced Shader Delivery предполагает, что предкомпилированные шейдеры будут распространяться вместе с загрузкой игры. Это позволит устранить необходимость их компиляции во время игрового процесса и тем самым приблизить опыт пользователей Windows к уровню консолей. Ключевым элементом новой технологии является State Object Database (SODB) — база данных, формируемая на этапе разработки. Она обеспечивает почти стопроцентное попадание в кэш шейдеров и может быть встроена как в саму игру, так и в DLC или обновления.
Для игроков нововведение стартует 16 октября на портативных устройствах ROG Xbox Ally, где первые проекты начнут получать предкомпилированные шейдеры прямо при загрузке. В дальнейшем функция будет доступна на всех устройствах под управлением Windows 11. При этом не только Xbox App, но и другие магазины вроде Steam и Epic Games Store смогут компилировать SODB в Precompiled Shader Databases (PSDBs) и распространять их среди пользователей.
Особое внимание уделено инструментам для разработчиков: AgilitySDK теперь включает средства для создания SODB, оффлайн-компиляторы от аппаратных партнёров и новые API для интеграции при установке игр. AMD, Intel, Qualcomm и NVIDIA уже заявили о поддержке инициативы, что гарантирует совместимость и стабильность. Таким образом, новая версия AgilitySDK открывает путь к качественно новому уровню оптимизации, позволяя избавиться от одного из главных раздражителей ПК-геймеров — случайных фризов и долгих загрузок.