Мой блог
Nvidia и Microsoft объединяют усилия в борьбе со статтерами компиляции шейдеров
Проблема резких подтормаживаний и долгих экранов загрузки в играх на персональных компьютерах близка к решению. Новые драйверы Nvidia добавляют долгожданную поддержку технологии Advanced Shader Delivery от Microsoft, призванную полностью искоренить статтеры компиляции шейдеров.
Инновационный подход заимствует лучшие черты консольной оптимизации, позволяя владельцам мощных видеокарт забыть о нагрузке на центральный процессор прямо во время игрового процесса. Первыми проектами с поддержкой новой системы станут масштабные релизы вроде Call of Duty: Modern Warfare 4 и Gears of War: E-Day.
Как работает Advanced Shader Delivery на ПК
Технология разработана для ликвидации микрофризов, которые годами портили впечатление от громких игровых релизов на ПК. Ситуации, когда пользователи ожидали завершения компиляции шейдеров по полчаса или сталкивались с падением кадровой частоты из-за фоновой загрузки данных процессором, стали нормой для индустрии. Особенно сильно от этого страдают проекты на движке Unreal Engine, где проблемы скомпилированных шейдеров накладываются на подгрузку игровых ассистов.
Главная сложность ПК-гейминга заключается в колоссальном разнообразии комплектующих. Консоли вроде Xbox имеют фиксированную архитектуру, поэтому разработчики могут заранее скомпилировать все необходимые элементы под конкретное железо. На персональных компьютерах каждый графический чип, центральный процессор и видеодрайвер требуют уникальной адаптации. Новая система стремится устранить этот разрыв без ущерба для гибкости платформы.
Облачная предкомпиляция и передача данных
Разработчики игр сохраняют сведения о шейдерах в универсальном формате State Object Database. Затем Microsoft объединяет эти массивы данных с компиляторами графических производителей непосредственно в облачной инфраструктуре. В результате формируется база данных предкомпилированных шейдеров, адаптированная под конкретную конфигурацию оборудования пользователя.
Операционная система Windows получает готовые к выполнению файлы напрямую, освобождая центральный процессор от тяжелых локальных вычислений. Более того, после выпуска свежих обновлений драйверов кэш шейдеров может актуализироваться в автоматическом режиме без участия игрока.
Внедрение технологии и поддержка видеокарт Nvidia
Изначально компания Microsoft представила данный функционал для портативных устройств ROG Xbox Ally, а летом расширила его на стандартные персональные компьютеры на базе графики AMD. Подключение компании Nvidia к этой инициативе знаменует собой важный этап на пути к универсализации функции на рынке ПК.
Согласно техническим данным Nvidia, использование Advanced Shader Delivery способно обеспечить почти стопроцентный показатель попадания в кэш шейдеров в поддерживаемых проектах. Это позволяет не только пропускать утомительные экраны инициализации при первом запуске, но и избегать спонтанных микрофризов во время динамичных игровых сессий.
Ограничения и перспективы
Главным условием работы системы остается поддержка со стороны разработчиков и игровых магазинов. Технология не является универсальным средством от любых проблем с производительностью: она не устраняет баги стриминга ассистов, общую нехватку ресурсов процессора или ошибки оптимизации самого движка.
Тем не менее, избавление от постоянных лагов на мощных графических ускорителях повышает комфорт от игры. Ускорение загрузок удобно само по себе, но обеспечение стабильной плавности игрового процесса на производительном железе имеет куда более важное значение для индустрии.
