Каждое крупное обновление No Man’s Sky из технологической линейки Worlds привносит во вселенную потрясающие визуальные эффекты [6.5]. Процедурный движок Hello Games научился рендерить фотореалистичные облака, честную физику океанских волн, густую динамическую растительность и объемные штормовые туманы [6.5]. Однако платой за такую красоту стали внезапные кратковременные зависания картинки — так называемые микрофризы или статтеры (stutters). Они особенно сильно раздражают в моменты, когда ваш корабль на полной скорости пробивает слои атмосферы новой планеты, при резких поворотах камеры на базах или в первые секунды начала погодного супершторма.
Многие игроки на ПК в этой ситуации совершают стандартную ошибку: начинают хаотично снижать все настройки графики до минимума или неоправванно уменьшать разрешение экрана. На самом деле подобные заикания практически никогда не связаны с общей нехваткой мощности вашей видеокарты или процессора. В актуальной версии No Man’s Sky 6.5 статтеры — это прямой результат компиляции графических шейдеров в режиме реального времени через низкоуровневый API Vulkan [6.5]. В этом руководстве мы подробно разберем природу этого дефекта и расскажем, как настроить систему для идеально плавного фреймрейта без просадок.
Почему графический движок Vulkan заставляет игру заикаться
No Man’s Sky работает исключительно на базе кроссплатформенного графического интерфейса Vulkan API. В отличие от старого DirectX 11, этот интерфейс передает управление графическим кэшем напрямую в руки игрового движка. Шейдеры (микропрограммы, которые объясняют видеокарте, как рисовать новые типы воды, эффекты искр или преломление света в тумане) должны быть скомпилированы под вашу конкретную модель видеокарты и версию драйвера.
Поскольку вселенная No Man’s Sky генерируется процедурно из математических формул, движок Hello Games не может запечь все шейдеры заранее при первом запуске. Каждый раз, когда вы приземляетесь на уникальную планету с редким типом биома, видеокарта сталкивается с новыми визуальными инструкциями и начинает компилировать их прямо на лету — посреди игрового процесса. В эту долю секунды, пока чип просчитывает новую структуру тумана или листвы, игра буквально замирает, создавая неприятный фриз. Чтобы убрать этот дефект, необходимо заставить видеодрайвер принудительно сохранять и удерживать все скомпилированные файлы в постоянной памяти вашего накопителя.
Шаг 1: Настройка максимального размера кэша шейдеров в панели управления видеокарты
По умолчанию операционная система Windows жестко ограничивает объем папки, выделяемой под хранение графических шейдеров (обычно лимит составляет не более 1–2 ГБ). Для бескрайней вселенной No Man’s Sky Worlds этого объема катастрофически не хватает [6.5]. Кэш быстро переполняется, старые скомпилированные инструкции стираются, а при возвращении на прежнюю планету видеокарта начинает просчитывать их заново, вызывая повторные статтеры. Наша задача — расширить этот лимит до максимума.
Для владельцев видеокарт NVIDIA:
- Кликните правой кнопкой мыши по пустому месту на рабочем столе и выберите пункт «Панель управления Nvidia».
- В левой вертикальной колонке перейдите в раздел Параметры 3D -> «Управление параметрами 3D».
- Перейдите на вкладку «Программные настройки» и выберите из выпадающего списка No Man’s Sky (если игры нет в списке, нажмите кнопку «Добавить» и укажите путь к файлу
NMS.exeв папке Steam). - В списке параметров найдите строку «Размер кэша шейдеров» (Shader Cache Size).
- Нажмите на текущее значение и принудительно переключите его на «10 ГБ» или «Без ограничений» (Unlimited).
- Нажмите кнопку «Применить» в правом нижнем углу и закройте панель.
Для владельцев видеокарт AMD:
- Нажмите комбинацию клавиш Win + R, введите команду
regeditи нажмите Enter, чтобы открыть Редактор реестра. - Перейдите по следующему пути:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Class \ {4d36e968-e325-11ce-bfc1-08002be10318} \ 0000 \ UMD(последняя папка может называться 0001 в зависимости от вашей системы). - Найдите параметр «ShaderCache» и измените его значение на 32 (это принудительно активирует максимальный режим удержания кэша шейдеров драйвером Radeon).
Шаг 2: Принудительное удаление старого графического мусора в Windows
После изменения лимитов в драйвере необходимо полностью очистить системное хранилище от старых, возможно поврежденных версий шейдеров, которые накопились после прошлых микро-патчей Hello Games и вызывают логические конфликты при чтении данных.
- Откройте меню «Пуск», введите в поисковую строку фразу «Очистка диска» (Disk Cleanup). Кликните по утилите правой кнопкой мыши и выберите «Запуск от имени администратора».
- Выберите ваш системный диск (обычно диск
C:), где установлена Windows. - В открывшемся окне со списком категорий снимите абсолютно все галочки, кроме одной — «Кэш построителя текстур DirectX» (DirectX Shader Cache). Обратите внимание: операционная система Windows под этим названием очищает общий кэш шейдеров как для DirectX, так и для Vulkan API.
- Нажмите кнопку «ОК» и подтвердите удаление. Процедура займет всего несколько секунд.
Шаг 3: Включение асинхронной подгрузки шейдеров во внутриигровом меню
В актуальном патче 6.5 разработчики добавили скрытые инженерные опции для оптимизации времени кадра (Frame Time) на системах с многопоточными процессорами [6.5]. Настроим параметры внутри самой игры.
Запустите No Man’s Sky, зайдите в настройки графики:
- Параметр «Качество анимации» (Animation Quality) переведите в положение «Среднее» или «Высокое», но не ставьте «Ультра». Это снизит нагрузку на процессор при обработке физики травы в момент компиляции шейдеров.
- Параметр «Стриминг текстур» (Texture Streaming) установите в режим «Авто» или включите динамическое масштабирование. Это позволит движку Vulkan подгружать тяжелые текстуры планет в более мягком, асинхронном режиме.
Что ожидать после настройки системы
При первом запуске No Man’s Sky после выполнения всех вышеописанных шагов вы заметите, что стартовый экран с летящими сквозь звезды названиями систем может загружаться на 1–2 минуты дольше обычного. Также в первые 5–10 минут бега по планете игра может совершить несколько легких подергиваний.
Пугаться этого не нужно: видеокарта прямо сейчас в реальном времени создает совершенно новый, чистый, оптимизированный и монолитный кэш шейдеров Worlds [6.5]. Зато как только базовые типы планетной воды, облаков и листвы запишутся в память вашего накопителя, игра станет работать идеально плавно. График времени кадра превратится в ровную горизонтальную линию, и вы навсегда забудете о статтерах при входе в атмосферу миров.
Заключение
Микрофризы и заикания картинки в No Man’s Sky Worlds — это не признак слабости вашего компьютера, а следствие дефицита выделенного дискового пространства под кэширование Vulkan API [6.5]. Расширение размера кэша шейдеров до 10 ГБ в панели управления видеокарты, принудительное удаление старого графического мусора через системную очистку Windows и правильная настройка асинхронного стриминга текстур позволяют видеочипу один раз просчитать сложные эффекты и навсегда сохранить их на накопителе. Это обеспечивает безупречную плавность игрового процесса в любых звездных системах.

Комментариев нет:
Отправить комментарий