В свежем обновлении приложения NVIDIA App появилась опция, которая может изменить привычный ритуал запуска современных PC-игр. Речь идет о функции Auto Shader Compilation (ASC), предназначенной для автоматической компиляции шейдеров DirectX 12 в фоновом режиме.
При первом запуске многих проектов, особенно на движках вроде Unreal Engine, система тратит от нескольких секунд до нескольких минут на компиляцию шейдеров. В это время игра либо показывает статичный экран загрузки, либо демонстрирует «слайд-шоу» с низким FPS. Кроме того, даже после успешного старта нередко возникают микрофризы (stuttering) из-за того, что движок не успевает своевременно обработать новые графические эффекты. С ASC процесс предлагается сделать незаметным для пользователя. Принцип работы напоминает работу планировщика задач и когда компьютер простаивает или не нагружен тяжелыми приложениями, драйвер самостоятельно обрабатывает шейдеры установленных игр. К моменту, когда пользователь решит запустить игру, весь необходимый код для графического процессора уже будет готов.
Функция является опциональной, а включать её или нет, решает сам владелец видеокарты. Найти настройку можно в интерфейсе NVIDIA App, перейдя в раздел «Графика», затем «Глобальные настройки» и выбрав пункт «Кэш шейдеров». Для корректной работы потребуется выделить отдельную папку на диске, так как кэш с предварительно скомпилированными данными может занимать заметное место. В настройках ASC также доступен ползунок, регулирующий нагрузку на процессор и накопитель во время фоновой работы: по умолчанию выставлен средний уровень, чтобы компиляция не мешала другим фоновым задачам.
Если пользователь не хочет ждать, пока система решит, когда удобнее запустить компиляцию, в интерфейсе приложения