Технология Advanced Shader Delivery прилично ускоряет запуск игр и уменьшает просадки

Запуск Forza Horizon 6 обратил на себя внимание не только новым игровым проектом как таковым, но и наличием технологии Advanced Shader Delivery, которая привлекла много внимания со стороны железного сообщества. Ребята из Tom’s Hardware решили более подробно изучить её влияние на игры, где она присутствует, чтобы убедиться в полезности или бесполезности.

Для начала было бы неплохо объяснить, что такое Advanced Shader Delivery и для чего она нужна. Если попробовать максимально кратко и просто, то технология необходима для замены традиционной компиляции шейдеров, которая зачастую появляется при первом запуске игры или после обновления драйвера видеокарты. Обычно компиляция требует много времени, и даже после её завершения во время игрового процесса геймеры сталкиваются с подтормаживаниями, вызванными ею же.

ASD, в свою очередь, опирается на базу данных объектов состояния SQLite3 (SODB), которая содержит шейдеры и структуру их группировки в объекты состояния конвейера. На системе пользователя SODB при помощи офлайн-компиляторов без применения видеокарты преобразуется в предварительно скомпилированный шейдерный код (PSDB), ориентированный на широкий спектр оборудования. Другими словами: ASD скачивает с сервера скомпилированные и готовые для использования шейдеры, минуя процесс компиляции и во время запуска, и во время игрового процесса.

Для работы Advanced Shader Delivery требуется Windows 11 24H2, видеокарта AMD на архитектуре RDNA 3 / 3.5 / 4, графический драйвер Adrenalin Edition 26.5.2, игровые службы Xbox с включённой функцией Insider. В будущем требования к системе и программному обеспечению будут меняться, но пока они выглядят так. Источник использовал для тестирования AMD Radeon RX 9070 XT, которую проверил в шести играх, но заметные изменения можно отметить в четырёх из них: Forza Horizon 6, The Outer Worlds 2, Avowed и Hogwarts Legacy.

Полученные результаты гласят, что ASD позволяет сократить время первичного запуска игры до 96%, а также иногда прилично улучшить статистику редких событий 1%, так как шейдеры уже заранее готовы и не требуют компиляции во время игры, за счёт чего заметно повышается плавность.

Но не во всех играх отмечается одинаково хороший результат: некоторые из протестированных проектов не имеют первичной компиляции, из-за чего время запуска идентично, а во время игры просадки не исчезают.

Если нужен какой-то итог, то он примерно такой: на данный момент Advanced Shader Delivery выглядит очень привлекательно, но доступна в ограниченном количестве проектов, работает на малом количестве конфигураций и требует определённое оборудование.

Источник: i2hard.ru