☰
︎

В Unreal Engine 5.8 добавлена ​​поддержка Microsoft Advanced Shader Delivery

Предварительно скомпилированные шейдеры позволят сократить время первого запуска и количество статтеров во время игрового процесса.
26 октября 2026, понедельник 16:05
molexandr для раздела Блоги

Текст опубликован в личном блоге и его автор не имеет отношения к администрации сайта

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

Источник изображения: Brecht Corbeel, Unsplash
Новый инструмент ASD Tool предназначен для генерации базы данных объектов состояния (State Object Database, SODB) на основе готовой сборки игры для Windows. База данных содержит шейдерный код и объекты состояния конвейера (Pipeline State Objects, PSO), которые затем могут компилироваться в базы данных предварительно скомпилированных шейдеров (Precompiled Shader Databases, PSDB) под конкретное аппаратное и программное обеспечение, видеокарты и драйверы. Инструмент запускается отдельно от редактора Unreal Engine, хотя его необходимо компилировать из исходного кода движка.

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

Подчёркивается, что Microsoft ASD не устранит все причины подтормаживаний в играх. В числе других причин появления статтеров: задержки при потоковой передаче ресурсов и задержки при перемещении по игровому миру, — решение этих проблем требует дополнительных оптимизаций.

Недавно компания Microsoft расширила поддержку технологии ASD на видеокарты NVIDIA GeForce RTX. Поддержка появилась в первом драйвере серии R620. На момент выхода драйвера поддержка была ограничена двумя играми, также для загрузки предварительно скомпилированных шейдеров требуется приложение Xbox.