8 800 500-99-26 Для звонков по России
Олег Олегович
Новости

Спасибо 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 для ПК. По крайней мере, в первое время.

Косвенный плюс

Защита от читерства. Некоторые читы как раз работают через подмену шейдеров. Онлайн-база «правильных» шейдеров в теории может улучшить ситуацию.

Так же будет интересно почитать