Больше никаких «слайд-шоу» при первом запуске: NVIDIA начала сама компилировать шейдеры, пока компьютер простаивает
В свежем обновлении приложения NVIDIA App появилась опция, которая может изменить привычный ритуал запуска современных PC-игр. Речь идет о функции Auto Shader Compilation (ASC), предназначенной для автоматической компиляции шейдеров DirectX 12 в фоновом режиме.
При первом запуске многих проектов, особенно на движках вроде Unreal Engine, система тратит от нескольких секунд до нескольких минут на компиляцию шейдеров. В это время игра либо показывает статичный экран загрузки, либо демонстрирует «слайд-шоу» с низким FPS. Кроме того, даже после успешного старта нередко возникают микрофризы (stuttering) из-за того, что движок не успевает своевременно обработать новые графические эффекты. С ASC процесс предлагается сделать незаметным для пользователя. Принцип работы напоминает работу планировщика задач и когда компьютер простаивает или не нагружен тяжелыми приложениями, драйвер самостоятельно обрабатывает шейдеры установленных игр. К моменту, когда пользователь решит запустить игру, весь необходимый код для графического процессора уже будет готов.
Функция является опциональной, а включать её или нет, решает сам владелец видеокарты. Найти настройку можно в интерфейсе NVIDIA App, перейдя в раздел «Графика», затем «Глобальные настройки» и выбрав пункт «Кэш шейдеров». Для корректной работы потребуется выделить отдельную папку на диске, так как кэш с предварительно скомпилированными данными может занимать заметное место. В настройках ASC также доступен ползунок, регулирующий нагрузку на процессор и накопитель во время фоновой работы: по умолчанию выставлен средний уровень, чтобы компиляция не мешала другим фоновым задачам.
Если пользователь не хочет ждать, пока система решит, когда удобнее запустить компиляцию, в интерфейсе приложения предусмотрена кнопка «Компилировать сейчас» — по нажатию процесс стартует немедленно. В NVIDIA App также отображается дата последней компиляции, что позволяет отслеживать актуальность кэша. Для использования ASC необходимы свежие компоненты: бета-версия самого приложения NVIDIA App и драйвер GeForce Game Ready версии 595.97 WHQL или новее. Сейчас функция находится в стадии бета-тестирования, и в ближайшие недели, как обещает компания, в неё будут вноситься дополнительные оптимизации.
Идея фоновой компиляции шейдеров не является абсолютно новой на рынке, Intel уже реализовала похожий механизм в своем графическом программном обеспечении, используя облачную инфраструктуру для предварительной обработки и доставки готовых файлов на компьютер пользователя. Microsoft, в свою очередь, развивает направление Advanced Shader Delivery в рамках собственного Agility SDK.
Как считаете, станет ли эта функция стандартом де-факто для всех производителей видеокарт, или большинству игроков проще один раз подождать компиляцию при запуске, чем выделять под кэш дополнительное место на SSD? Делитесь мнением в комментариях.
-
Intel перенесла компиляцию шейдеров на свои серверы: новая функция для Arc доступна в 13 играх -
NVIDIA представила RTX Kit с нейронными шейдерами и улучшением геометрии -
Microsoft представила технологию, которая ускорит компиляцию шейдеров в играх на 85% -
Старая GTX 1650 против новых игр: в киберспорт — да, в UE5 — почти смерть -
Как отключить компиляцию шейдеров при запуске Stalker 2

