Почему в ПК-играх возникают рывки при компиляции шейдеров — и как передовая доставка шейдеров меняет ситуацию

Заикание шейдеров возникает, когда компьютерной игре приходится компилировать программы для GPU в неподходящий момент. Microsoft Advanced Shader Delivery переносит большую часть этой работы с ПК игрока, подготавливая шейдеры для конкретного оборудования заранее и поставляя их вместе с игрой.
Опубликовано:
Aleksandar Stajic
Updated: 26 сентября 2026 г. в 09:43
Почему в ПК-играх возникают рывки при компиляции шейдеров — и как передовая доставка шейдеров меняет ситуацию

Заикание шейдеров на ПК существует потому, что игра часто не может использовать шейдер до тех пор, пока этот шейдер не будет скомпилирован для конкретной среды GPU и драйвера, в которой запущена игра. Microsoft Advanced Shader Delivery меняет место выполнения этой компиляции: вместо ожидания ПК игрока работа может быть выполнена заранее, и скомпилированные данные шейдеров могут поставляться вместе с игрой.

Почему ПК-игры вообще компилируют шейдеры

Шейдер — это небольшая программа для GPU, используемая для задач рендеринга, таких как освещение, материалы, тени, постобработка и другие графические работы.

Игра обычно поставляется с кодом шейдеров в промежуточной форме. Прежде чем GPU сможет эффективно его выполнить, графический драйвер компилирует этот код в форму, специфичную для конкретного оборудования.

На консоли целевое оборудование и среда драйвера гораздо более предсказуемы. На ПК с Windows игра может работать на множестве моделей GPU, версий драйверов и конфигураций системы.

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

Откуда берется заикание шейдеров

Если игра встречает шейдер, который еще не скомпилирован, драйверу, возможно, придется скомпилировать его во время работы игры.

Эта работа может прервать нормальный конвейер кадров. Результатом может стать короткий рывок, даже когда средний FPS высок.

Как только скомпилированный шейдер будет кэширован, тот же рывок может больше не повториться, пока кэш не будет аннулирован или не потребуются новые комбинации шейдеров.

Обычный путь компиляции шейдеров

Без Advanced Shader Delivery

1
1. Игра поставляет исходный код шейдеров или промежуточные данные
Пакет содержит то, что нужно драйверу для создания программ, специфичных для GPU.
2
2. Игрок запускает игру
В системе еще нет всех скомпилированных вариантов шейдеров в кэше.
3
3. Драйвер компилирует шейдеры локально
Компиляция происходит при запуске, во время специального экрана предварительной компиляции или непосредственно во время игры.
4
4. Скомпилированные шейдеры кэшируются
Будущие запуски могут повторно использовать результаты, пока кэш остается действительным.
5
5. Изменения драйвера или игры могут аннулировать кэш
Системе может потребоваться повторная компиляция после соответствующих обновлений.

Что меняет Advanced Shader Delivery

Advanced Shader Delivery переносит дорогостоящий этап компиляции в конвейер распространения.

Игра предоставляет стандартизированное описание объектов состояния шейдеров, которые могут ей понадобиться. Microsoft называет эту коллекцию базой данных объектов состояния, или SODB.

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

Затем PSDB можно распространять через магазин вместе с игрой.

Конвейер SODB → PSDB

Как работает Advanced Shader Delivery

1
1. Игра создаёт SODB
Разработчик собирает информацию об объектах состояния, необходимую для описания шейдеров игры.
2
2. SODB отправляется вместе с игрой
База данных состояний шейдеров становится частью процесса распространения.
3
3. Компиляция под конкретное оборудование происходит заранее
Компилятор шейдеров создаёт правильную скомпилированную форму для поддерживаемого графического процессора и среды драйвера.
4
4. Создаётся PSDB
База данных предкомпилированных шейдеров содержит скомпилированные данные шейдеров для целевой среды.
5
5. Магазин доставляет PSDB
Скомпилированная база данных шейдеров поступает вместе с загрузкой игры или рядом с ней.
6
6. Windows регистрирует скомпилированные шейдеры
При запуске игры многие шейдеры уже могут присутствовать, вместо того чтобы компилироваться локально.

Почему на ПК это сложнее, чем на консоли

Подготовка шейдеров на консоли и ПК

КонсольПК с Windows
Целевое оборудование
Среда драйвера
Предкомпиляция
Стабильность кэша

Почему обновление драйвера может иметь значение

Скомпилированные шейдеры не полностью независимы от графического драйвера.

Обновление драйвера может изменить компилятор или сделать недействительными ранее скомпилированные данные кэша.

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

Означает ли это, что экраны компиляции шейдеров исчезнут?

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

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

Обновления игры также могут вводить новые состояния шейдеров, для которых нужны новые предкомпилированные данные.

Граница доступности шейдеров

Что определяет, может ли игра избежать локальной компиляции?

Покрывается ASDВне поставляемой базы данных
Состояние шейдера
Аппаратная цель
Версия игры
Распространение

Что на самом деле означают цифры Microsoft в 90% и 95%

Microsoft заявляет, что Advanced Shader Delivery может сократить время загрузки, связанное с шейдерами, до 90% в поддерживаемых сценариях.

Для Forza Horizon 6 Microsoft сообщила о конкретном внутреннем примере, где загрузка сократилась с почти 1,5 минут до примерно 4 секунд на системе Ryzen 7 5800 с Radeon RX 7600, что, по её описанию, составляет примерно 95% экономии времени.

Эти цифры не следует интерпретировать как универсальную гарантию для каждой игры, GPU или экрана загрузки.

Тест диагностики шейдерных задержек

Как определить, действительно ли задержка вызвана компиляцией шейдеров

1
1. Повторите ту же сцену
Если задержка происходит один раз и исчезает при втором запуске, прогрев кэша является сильным признаком.
2
2. Сравните после очистки или аннулирования кэша шейдеров
Возвращающаяся задержка может указывать на компиляцию шейдеров, а не на постоянное узкое место производительности.
3
3. Проверьте всплески времени кадра
Шейдерная задержка проявляется как длинные отдельные кадры, а не просто как более низкий стабильный средний FPS.
4
4. Отделите потоковую загрузку ресурсов от компиляции шейдеров
Оба могут вызывать задержки при перемещении, но это разные конвейеры.
5
5. Проверьте обновления игры и драйверов
Новое обновление может аннулировать или расширить кэши шейдеров.
6
6. Ищите статус ASD
В поддерживаемых приложениях Xbox PC окно запуска может указывать на то, что предварительно скомпилированные шейдеры были установлены.

Шейдерная задержка — это не то же самое, что задержка потоковой загрузки ресурсов

Обе проблемы могут создавать задержку при входе в новую область, что делает их легко перепутать.

Компиляция шейдеров — это создание исполняемых программ для GPU. Потоковая загрузка ресурсов — это перемещение текстур, геометрии и другого контента в доступную память.

Advanced Shader Delivery нацелена на первую проблему. DirectStorage нацелена на второй конвейер.

Почему магазин имеет значение

Advanced Shader Delivery — это не только функция API Direct3D.

Система зависит от службы распространения, которая знает, какая версия игры, среда GPU и скомпилированная база данных принадлежат друг другу.

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

Почему это не просто ещё один кэш шейдеров

Обычный локальный кэш шейдеров создаётся после того, как ваша собственная машина уже заплатила стоимость компиляции.

Advanced Shader Delivery пытается доставить это полезное скомпилированное состояние до того, как затраты достигнут вашей машины.

Локальный кэш шейдеров против Advanced Shader Delivery

Локальный кэш шейдеровAdvanced Shader Delivery
Когда происходит компиляция
Кто оплачивает начальные затраты на компиляцию
Поведение при первом запуске
Подтормаживание JIT-шейдеров

Что разработчикам действительно нужно делать

Игра всё ещё должна предоставлять достаточно информации, чтобы платформа могла построить полезную базу данных.

Текущий рабочий процесс Microsoft требует от разработчиков собирать или программно генерировать SODB, тестировать его путём локальной компиляции PSDB и отправлять SODB через конвейер магазина.

Agility SDK 1.619 также представил API идентификации приложения и статистики, чтобы разработчики могли последовательно идентифицировать игру и измерять, насколько эффективно используется PSDB.

Какое оборудование работает сегодня?

В обновлении Microsoft от июня 2026 года указаны Windows 11 версии 24H2 или новее, требуемая версия Xbox Gaming Services, оборудование AMD Radeon на базе RDNA 1–RDNA 4 и AMD Adrenalin 26.6.1 или новее для текущего документированного пути через приложение Xbox для ПК.

Microsoft также заявила, что работает с Intel и другими производителями оборудования, и что поддержка будет расширена на большее число устройств.

Это означает, что Advanced Shader Delivery следует рассматривать как расширяющуюся функцию платформы, а не как универсальную возможность Windows на любом GPU сегодня.

Почему это важнее очередной функции FPS

Апскейлинг и генерация кадров улучшают вывод конвейера рендеринга после того, как игра уже запущена.

Advanced Shader Delivery решает другую проблему качества: скачок времени кадра, вызванный подготовкой GPU-программ в неподходящий момент.

Именно поэтому преимущество может быть заметным даже тогда, когда средний FPS вообще не меняется.

Что могло бы изменить этот ответ?

Самая большая изменяющаяся граница — это поддержка экосистемы.

Microsoft всё ещё расширяет Advanced Shader Delivery на GPU, рабочие процессы магазинов и интеграции с игровыми движками. Поэтому требования к оборудованию и поддерживаемые пути распространения могут быстро меняться.

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

Ограничения

В этой статье описана документированная Microsoft архитектура Advanced Shader Delivery и текущая поддержка приложения Windows/Xbox для ПК по состоянию на сентябрь 2026 года.

Заявленная Microsoft экономия времени загрузки — это измерения производителей в конкретных поддерживаемых сценариях. Их не следует рассматривать как универсальные гарантии производительности.

Заключение

Advanced Shader Delivery решает простую проблему ответом на уровне платформы.

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

Шейдер по-прежнему существует. Компиляция по-прежнему происходит. Важное изменение в том, что это происходит до того, как это понадобится игроку.

Часто задаваемые вопросы

Advanced Shader Delivery простыми словами

Что такое Advanced Shader Delivery?

Технология Windows 11 Direct3D 12, которая предварительно компилирует шейдеры заранее и доставляет их вместе с игрой вместо компиляции всего на ПК игрока.

Что такое SODB?

База данных объектов состояния (State Object Database), описывающая состояния шейдеров, которые могут понадобиться игре, чтобы их можно было скомпилировать до доставки.

Что такое PSDB?

База данных предварительно скомпилированных шейдеров (Precompiled Shader Database), содержащая шейдерные программы, уже скомпилированные для целевой аппаратной и драйверной среды.

Устраняет ли ASD все подтормаживания из-за шейдеров?

Не автоматически. Отсутствующие состояния шейдеров, неподдерживаемые среды или новый игровой контент всё ещё могут требовать локальной компиляции.

ASD — это то же самое, что локальный кэш шейдеров?

Нет. Локальный кэш создаётся после того, как ваш ПК скомпилирует шейдеры. ASD пытается доставить скомпилированные данные шейдеров до того, как вы запустите игру.

Увеличивает ли Advanced Shader Delivery FPS?

Его основная цель — более быстрая подготовка шейдеров и меньше связанных с компиляцией скачков времени кадра, а не повышение стабильного FPS.

Глоссарий

Ключевые термины доставки шейдеров

Шейдер
Программа для GPU, используемая для графических или вычислительных задач, таких как освещение, материалы и постобработка.
Компиляция шейдеров
Преобразование кода шейдера в специфичную для GPU исполняемую форму, которую могут запускать драйвер и аппаратное обеспечение.
SODB
База данных объектов состояния, содержащая информацию о состояниях шейдеров, собранную из игры или сгенерированную для неё.
PSDB
База данных предварительно скомпилированных шейдеров, содержащая данные шейдеров, скомпилированные заранее для целевой среды.
JIT-компиляция
Компиляция по мере необходимости, выполняемая при первом использовании шейдера во время запуска или игрового процесса.
Граница доступности шейдеров
Модель Figure Rocks, описывающая, когда шейдер может быть предоставлен из доставленных предварительно скомпилированных данных, а когда всё ещё требуется локальная компиляция.
Тест диагностики подтормаживаний из-за шейдеров
Рабочий процесс Figure Rocks для отделения задержек, вызванных компиляцией шейдеров, от других причин скачков времени кадра.

Первоисточники

Microsoft Learn — Advanced Shader Delivery

Официальная документация Windows, описывающая рабочий процесс от SODB к PSDB, преимущества и текущую модель платформы.

Microsoft DirectX — Introducing Advanced Shader Delivery

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

Microsoft DirectX — Advanced Shader Delivery at GDC 2026

Официальное обновление для разработчиков 2026 года, охватывающее интеграцию SODB, идентификацию приложений, статистику и рабочий процесс Xbox Partner Center.

Microsoft DirectX — Advanced Shader Delivery expands with AMD

Официальное обновление о доступности 2026 года, охватывающее Windows 11, поддержку AMD RDNA, распространение через приложение Xbox для ПК и измерения Forza Horizon 6.

Related Articles

Четкость движения: почему возникает размытие и способы решения, которые действительно работают

Размытие в движении — это не просто настройка, это сочетание тайминга и послесвечения. Изучите практический порядок: правильный режим, правильная частота обновления, а затем те немногие способы улучшения четкости, которые действительно работают.

Снизили настройки графики, но FPS не вырос? Вероятно, вы оптимизируете не то узкое место

Снизили настройки графики, но FPS не вырос? Вероятно, вы оптимизируете не то узкое место

Ты снижаешь тени, эффекты и разрешение, но FPS почти не меняется. Это руководство объясняет, почему графические настройки помогают только тогда, когда они снижают нагрузку, которая на самом деле ограничивает кадр, — и как определить узкие места процессора, видеокарты, памяти, потоковой подгрузки и ограничения частоты кадров.

Основы кэша шейдеров: уменьшение статтеров при первом запуске без фейковых твиков

Многие статтеры при первом запуске — это компиляция шейдеров. Узнайте, что такое кэш шейдеров, как определить статтеры шейдеров и что помогает без настроек-плацебо.

AMD FSR Redstone — это не просто FSR 4: объяснение апскейлинга, генерации кадров, регенерации лучей и кэширования излучения

AMD FSR Redstone — это не просто FSR 4: объяснение апскейлинга, генерации кадров, регенерации лучей и кэширования излучения

Название FSR от AMD изменилось, потому что FSR больше не является одной функцией. Redstone теперь представляет собой набор технологий нейронного рендеринга с отдельными технологиями для масштабирования, генерации кадров, реконструкции трассировки лучей и обученного глобального освещения.

DirectX становится ML-платформой: что линейная алгебра и нейронные шейдеры означают для будущих игр

DirectX становится ML-платформой: что линейная алгебра и нейронные шейдеры означают для будущих игр

DirectX выходит за рамки традиционных графических шейдеров. Microsoft добавляет аппаратно-ускоренную линейную алгебру непосредственно в HLSL и отдельный путь для более крупных ML-моделей, закладывая основу для нейронных текстур, обучаемых материалов, нейронного освещения и других методов рендеринга на основе ИИ.

Настройка Overdrive: чистый способ уменьшить размытие без гостинга

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

Windows Auto SR — это не DLSS: как работает апскейлинг на NPU без интеграции в игры

Windows Auto SR — это не DLSS: как работает апскейлинг на NPU без интеграции в игры

Windows Auto SR может масштабировать поддерживаемые игры без интеграции DLSS, FSR или XeSS. Вместо запуска модели реконструкции внутри игры на GPU Windows использует NPU, чтобы воссоздать изображение с более высоким разрешением из рендера с более низким разрешением.

Реальность кэша шейдеров: что он исправляет, что нет и почему статтеры возвращаются

Кэш шейдеров может уменьшить статтеры при повторной компиляции, но он не исправит скачки нагрузки на ЦП или заминки при подгрузке. Узнайте, что он делает на самом деле и как проводить тестирование правильно.

Чек-лист для роутера v2: 12 настроек, предотвращающих скачки задержки

Большинство скачков задержки возникают из-за нагрузки и нестабильности, а не из-за ‘плохого пинга’. Используйте этот чек-лист для роутера, чтобы стабилизировать задержку под нагрузкой перед покупкой нового оборудования.

Почему 120 FPS всё ещё могут ощущаться плохо: время кадра, 1% низких и микрофризы — объяснение

Почему 120 FPS всё ещё могут ощущаться плохо: время кадра, 1% низких и микрофризы — объяснение

Игра может сообщать о 120, 144 или даже 200 FPS и при этом ощущаться неровной. Это руководство объясняет, почему средний FPS может скрывать плохую доставку кадров, как время кадра и 1% минимумов выявляют рывки и как диагностировать, вызывает ли проблему CPU, GPU или другая часть конвейера.

Матрица принятия решений HDR vs SDR: когда HDR помогает, а когда побеждает SDR

HDR не всегда лучше. Используйте эту простую матрицу принятия решений, чтобы выбрать HDR или SDR для каждой игры на основе читаемости, стабильности и реального поведения вашего дисплея.

Задержки CPU vs Задержки GPU vs Задержки шейдеров: Как определить, что у вас

Не все статтеры одинаковы. Узнайте о трех распространенных типах статтеров, о том, как они ощущаются, и о самом быстром способе диагностики перед тем, как менять настройки.