Больше никаких «слайд-шоу» при первом запуске: NVIDIA начала сама компилировать шейдеры, пока компьютер простаивает

Больше никаких «слайд-шоу» при первом запуске: NVIDIA начала сама компилировать шейдеры, пока компьютер простаивает

Arkadiy Andrienko

В свежем обновлении приложения NVIDIA App появилась опция, которая может изменить привычный ритуал запуска современных PC-игр. Речь идет о функции Auto Shader Compilation (ASC), предназначенной для автоматической компиляции шейдеров DirectX 12 в фоновом режиме.

При первом запуске многих проектов, особенно на движках вроде Unreal Engine, система тратит от нескольких секунд до нескольких минут на компиляцию шейдеров. В это время игра либо показывает статичный экран загрузки, либо демонстрирует «слайд-шоу» с низким FPS. Кроме того, даже после успешного старта нередко возникают микрофризы (stuttering) из-за того, что движок не успевает своевременно обработать новые графические эффекты. С ASC процесс предлагается сделать незаметным для пользователя. Принцип работы напоминает работу планировщика задач и когда компьютер простаивает или не нагружен тяжелыми приложениями, драйвер самостоятельно обрабатывает шейдеры установленных игр. К моменту, когда пользователь решит запустить игру, весь необходимый код для графического процессора уже будет готов.

Настройка Auto Shader Compilation
Настройка Auto Shader Compilation

Функция является опциональной, а включать её или нет, решает сам владелец видеокарты. Найти настройку можно в интерфейсе NVIDIA App, перейдя в раздел «Графика», затем «Глобальные настройки» и выбрав пункт «Кэш шейдеров». Для корректной работы потребуется выделить отдельную папку на диске, так как кэш с предварительно скомпилированными данными может занимать заметное место. В настройках ASC также доступен ползунок, регулирующий нагрузку на процессор и накопитель во время фоновой работы: по умолчанию выставлен средний уровень, чтобы компиляция не мешала другим фоновым задачам.

Если пользователь не хочет ждать, пока система решит, когда удобнее запустить компиляцию, в интерфейсе приложения предусмотрена кнопка «Компилировать сейчас» — по нажатию процесс стартует немедленно. В NVIDIA App также отображается дата последней компиляции, что позволяет отслеживать актуальность кэша. Для использования ASC необходимы свежие компоненты: бета-версия самого приложения NVIDIA App и драйвер GeForce Game Ready версии 595.97 WHQL или новее. Сейчас функция находится в стадии бета-тестирования, и в ближайшие недели, как обещает компания, в неё будут вноситься дополнительные оптимизации.

Принцип работы
Принцип работы

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

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

🔥 Когда-то это должно было случиться: D&D заколлабилась с World of Warcraft
    Об авторе
    Комментарии5