Шейдеры будут скомпилированы ещё до скачивания игры: Unreal Engine 5.8 получил поддержку Microsoft ASD

2 часов назад 7

Epic Games добавила в свой игровой движок Unreal Engine 5.8 поддержку технологии Microsoft Advanced Shader Delivery (ASD). Эта интеграция позволяет разработчикам подготавливать шейдеры к компиляции на поддерживаемых графических процессорах ещё до того, как игроки скачают игру. Благодаря этому можно сократить время длительной компиляции шейдеров при первом запуске игры, а также уменьшить количество «фризов» (задержек) во время игрового процесса.

 Epic Games

Источник изображения: Epic Games

Новый инструмент ASD создает базу данных состояний (State Object Database, SODB) на основе подготовленной (собранной) версии игры для Windows. Она содержит код шейдеров и объекты состояний конвейера (Pipeline State Objects, PSO). Поддерживаемые цифровые магазины могут преобразовывать их в базы данных предварительно скомпилированных шейдеров (Precompiled Shader Databases, PSDB), адаптированные под конкретные графические процессоры и драйверы. В результате игроки получают уже скомпилированные шейдеры вместе с самой игрой, что избавляет их от необходимости выполнять компиляцию локально на своем устройстве.

Разработчики могут собрать все вычислительные шейдеры (compute shaders) из своих сборок, а графические объекты PSO — из существующих кешей конвейера. Инструмент работает независимо от редактора Unreal Engine, однако для его использования необходимо выполнить сборку из исходного кода движка. Epic также предоставляет команды для тестирования и регистрации баз данных шейдеров на локальном компьютере перед их отправкой в цифровые магазины.

В Epic Games уточняют, что ASD не заменяет существующую в Unreal Engine систему предварительного кеширования PSO. Графические объекты PSO по-прежнему должны собираться через кеши конвейера, а в случае отсутствия необходимых комбинаций компиляция может потребоваться непосредственно во время игры. Объекты PSO для трассировки лучей не поддерживаются. Кроме того, для работы технологии необходимы API Direct3D 12 с поддержкой Shader Model 6, совместимое оборудование и соответствующие графические драйверы.

Microsoft уже расширила поддержку ASD, включив в неё больше моделей графических процессоров, в частности, видеокарты серии GeForce RTX (начиная с версии драйверов Nvidia R620). Однако расширение списка совместимого оборудования не означает, что технология автоматически заработает в уже выпущенных играх. Разработчикам необходимо подготовить базы данных шейдеров, а цифровые магазины должны обеспечить их распространение. Согласно документации Epic, технология уже поддерживается в Microsoft Store, а интеграция с Epic Games Store запланирована на начало 2027 года.

Реализация функции ASD в Unreal Engine помогает решить одну из распространенных проблем современных игр на ПК, однако она не устраняет все возможные причины возникновения задержек. Технология направлена исключительно на компиляцию шейдеров и объектов PSO. Другие факторы, вызывающие «фризы», например, потоковая загрузка игровых ресурсов (asset streaming) или задержки при перемещении по игровому миру, требуют отдельных методов оптимизации.

Если вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.

Источник