


Спасибо Microsoft: технология ASD радикально ускорит компиляцию шейдеров
Типичное воскресное затишье заставляет вспомнить, что на безрыбье и рак — щука, а 3 дня — не совсем и «баян». Microsoft анонсировала любопытную технологию Advanced Shader Delivery (ASD). Она позволит ускорить процесс компиляции шейдеров, который в некоторых играх занимает более 10-ти минут. В совсем некоторых — 4 часа.

Advanced Shader Delivery
- Технология разработана в сотрудничестве Microsoft, Xbox и AMD;
- Этот метод не требует компиляции прямо на устройстве;
- ASD отделяет компилятор шейдеров от графического драйвера;
- Тестирование показало, что первый запуск сокращается на 85%;
- К слову, всё это уже давным-давно реализовано для Steam Deck.

По-простому говоря, если раньше процесс компиляции происходил непосредственно на устройстве, то теперь сразу вместе с игрой будет скачиваться набор предкомпилированных шейдеров.
Напоминаем
Компиляция шейдеров нужна для «подгонки» кода игры под конкретную видеокарту и драйвер. Если это происходит «на лету», то есть прямо во время игры, это создаёт дополнительную нагрузку и приводит к подтормаживаниям (статтерам). В более редких случаях — к явным визуальным артефактам. 15 лет назад компиляция не требовалась, поскольку графически игры были намного проще.
Когда
Комплект для разработчиков будет выпущен уже в сентябре. ASD не требует больших изменений кода игры. Её можно добавить в уже существующие проекты без значительных трудозатрат.
Сперва эта функция появится на портативных консолях ASUS ROG Xbox Ally и ROG Xbox Ally X. Поскольку они работают под управлением Windows, вряд ли адаптация для обычных (и необычных) персональных компьютеров займёт много времени.
Нюанс
К сожалению, это не часть API DirectX. Функция будет распространяться только через приложение Xbox для ПК. По крайней мере, в первое время.
Косвенный плюс
Защита от читерства. Некоторые читы как раз работают через подмену шейдеров. Онлайн-база «правильных» шейдеров в теории может улучшить ситуацию.