Microsoft работает над устранением времени ожидания при ‘компиляции шейдеров’ в PC-гейминге.

Геймеры сегодня часто вынуждены долго ждать при запуске новой игры, пока она подготавливает визуальные эффекты для их компьютера – процесс, называемый ‘компиляцией шейдеров’. На конференции разработчиков игр на этой неделе Microsoft объявила об улучшениях своей системы Advanced Shader Delivery для Windows. Эта система направлена на решение этой проблемы путем создания и предварительной загрузки готовых шейдеров, чтобы игроки могли быстрее погружаться в игры.

🧐

Купил акции по совету друга? А друг уже продал. Здесь мы учимся думать своей головой и читать отчётность, а не слушать советы.

Прочитать отчет 10-K

При создании игр разработчики, работающие над консолями, часто оптимизируют и предварительно компилируют графические шейдеры, чтобы обеспечить их эффективную работу с конкретной видеокартой и настройками драйверов. Однако на ПК чаще всего игры выпускаются с нескомпилированными шейдерами. Это позволяет игре компилировать и хранить шейдеры, специфичные для оборудования и драйверов игрока, при запуске игры, что потенциально может улучшить производительность.

Microsoft решает проблему совместимости шейдеров с новой системой, которая автоматически подготавливает шейдеры для работы с широким спектром графических карт и драйверов на Windows. Разработчики используют инструменты Direct3D от Microsoft для создания базы данных внутриигровых ресурсов. Эта база данных затем обрабатывается несколькими компиляторами шейдеров, создавая другую базу данных, содержащую предварительно скомпилированные шейдеры, которые функционируют на различных брендах и моделях графических карт.

Игроки могут загрузить PSDB вместе с игрой, что, по словам Microsoft, значительно ускорит время загрузки на ПК, сделав его сопоставимым с консолями. PSDB также автоматически обновляется при выпуске новых драйверов производителями видеокарт, что означает, что игроки получают предварительно созданные обновления шейдеров в виде небольшой загрузки, вместо того, чтобы перестраивать их каждый раз при изменении драйверов.

Убедить всех присоединиться

Microsoft представила Advanced Shader Delivery в своем комплекте средств разработки в сентябре прошлого года и быстро продемонстрировала свой потенциал, добавив поддержку для ROG Xbox Ally в октябре. По словам Microsoft, эта функция значительно сокращает время загрузки игр – до 85% в таких играх, как *Avowed* – что особенно полезно для портативных устройств с ограниченным временем автономной работы.

Настройка Advanced Shader Delivery для большинства PC-игр занимает немного больше времени. Nvidia сотрудничает с Microsoft, чтобы добавить поддержку этой функции для графических карт GeForce RTX позднее в этом году. Intel заявляет, что планирует выпустить драйвер с поддержкой ASD в ближайшее время, а Qualcomm намерена запустить эту функцию на своих графических процессорах Adreno X2 в ближайшем будущем.

Даже если у компьютеров есть необходимое оборудование, разработчикам игр все равно потребуется использовать специальные инструменты Microsoft (SODB APIs), чтобы упростить настройку игр. Epic Games, создатель Unreal Engine, заявляет, что они только начинают экспериментировать с этими инструментами и поделятся дополнительной информацией позже. Это не совсем то сильное одобрение, на которое Microsoft надеялась в данный момент.

Microsoft внесла обновления в свои инструменты, упрощая разработчикам создание и тестирование предварительно скомпилированных шейдеров (PSDB) и обработку шейдеров в крупных играх. Они призывают разработчиков начать включать систему сбора этих шейдеров в свои игровые движки сейчас, чтобы они были готовы загружать их через Xbox Partner Center, когда это станет доступно в мае.

Вскоре, PC-игры, загруженные через приложение Xbox, больше не будут требовать утомительного времени ожидания при «компиляции шейдеров». Microsoft планирует сделать эту функцию доступной для всех магазинов PC-игр, позволяя любой платформе подготавливать файлы игр таким образом, чтобы пропускать этот этап загрузки для игроков.

Смотрите также

2026-03-13 19:55