Современные игровые проекты довольно крупные и работают за счёт большого количества шейдеров, объясняющих, как игра взаимодействует с графическим процессором. Если раньше особых проблем с этим не было, то сейчас все из нас сталкиваются с компиляцией или кэшированием шейдеров при запуске игры, а потом — с фризами во время игрового процесса, когда периодически происходит кэширование того, что не обработалось во время запуска.

Решить эту проблему смогли Microsoft и AMD, для чего первая анонсировала технологию Advanced Shader Delivery, или расширенную доставку шейдеров, если переводить дословно. Она работает примерно следующим образом: был разработан новый стандартизированный формат, называемый базой данных объектов состояния (SODB), который работает в паре с компилятором в облаке для создания предварительно скомпилированной базы данных шейдеров (PSDB).

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

Но и без нюанса не обошлось. Игры должны будут полагаться на облачную базу данных, и в первое время Advanced Shader Delivery будет работать только на портативной консоли ASUS ROG Xbox Ally и в играх через приложение Xbox PC App. В следующем месяце компания обещает выпустить AgilitySDK, чтобы разработчики игр, магазины и различные сервисы, такие как Steam, могли начать интеграцию технологии в свою инфраструктуру и игровые проекты.



























