Перейти к содержимому

Что такое кэширование шейдеров

  • автор:

Кэширование шейдеров в NVIDIA: «Вкл» или «Выкл»

кэширование шейдеров nvidia вкл или выкл

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

Включение или выключение шейдеров

Говоря о необходимости включить или выключить кэширование, нужно иметь в виду следующее:

  • кэширование подразумевает постоянную работу с накопителем (однократную запись и регулярное чтение), поэтому для большинства HDD и гибридных решений подходит мало;
  • для мощных видеокарт семейств GTX и RTX с высоким объёмом памяти (начиная с 1060 и 2060) кэширование почти бесполезно и должно применяться только в случае заметных фризов или подгрузок в процессе игры;
  • объёмы потребляемого кэшированием дискового пространства достаточно высокие (до нескольких гигабайт), поэтому владельцам систем с одним только SSD небольшого объёма (не более 256 Гб) эту возможность лучше не использовать.

Также стоит отметить, что кроме драйверов NVIDIA функция сохранения шейдеров на диск активна и в клиентском приложении Steam, но здесь зависит от поддержки конкретной игрой и её использования технологий Vulkan и OpenGL. Поэтому рассмотрим возможности включения или отключения функции как в ПО видеокарты, так и в клиенте магазина.

Вариант 1: «Панель управления NVIDIA»

Чтобы выключить рассматриваемую функцию в средстве управления драйвером, необходимо действовать так:

  1. Кликните правой кнопкой мыши по свободному месту на «Рабочем столе» и выберите пункт «Панель управления NVIDIA». Если вы его не видите, воспользуйтесь статьёй по ссылке далее для решения проблемы.

Если нужный софт отсутствует в списке, его можно указать вручную. Нажмите «Добавить»,

кэширование шейдеров nvidia вкл или выкл-12

далее выберите приложение из перечня, выделите его и кликните «Добавить выбранную программу».

кэширование шейдеров nvidia вкл или выкл-4

Если и здесь нужное не получается найти, нажмите «Обзор».

кэширование шейдеров nvidia вкл или выкл-5

Вариант 2: Steam

В клиентской программе Стима настроить сохранение шейдеров можно по такому алгоритму:

  1. Запустите программу и воспользуйтесь пунктами «Steam» – «Настройки». кэширование шейдеров nvidia вкл или выкл-9
  2. Перейдите к разделу «Кэш шейдеров» и снимите (либо поставьте) отметку напротив позиции «Включить кэш шейдеров». кэширование шейдеров nvidia вкл или выкл-10
  3. Опция «Разрешить фоновую обработку шейдеров Vulkan» отвечает за аналогичные действия для соответствующего рендера – решите сами, нужно оно вам или нет. Для сохранения внесённых изменений нажмите «ОК».

Ускорение времени загрузки: Steam поддерживает кэширование шейдеров

Red Barels

С последним обновлением клиента Steam компания Valve добавила новую функцию. Кэширование шейдеров (Shader cache) призвано снизить время загрузки игр, а также вероятность появления рывков и подергиваний в играх. Данная функция доступна для игр под Vulkan и OpenGL, она поддерживается под операционными системами Windows и Linux.

Функция кэширования шейдеров компилирует шейдеры, после чего сохраняет их в файловой системе. Таким образом, их не придется пересчитывать каждый раз при старте игры, шейдеры могут подгружаться из файлов. В результате время загрузки игры снизится. Впрочем, эффект будет заметен только при повторных запусках игры, поскольку при первом запуске шейдеры все равно будут компилироваться.

Но для работы данной функции требуется поддержка со стороны драйверов и видеокарты. Впрочем, все современные видеокарты AMD и NVIDIA, как и свежие драйверы поддерживают кэширование шейдеров. Некоторые старые видеокарты тоже имеют подобную поддержку, а именно GPU архитектуры AMD GCN или более новые, а также NVIDIA Kepler или более новые.

Пользователи клиента Steam, которым данная функция не нужна, могут отключить кэширование шейдеров в любое время. Но по умолчанию Valve активировала данную функцию из-за преимуществ.

Что такое кэширование шейдеров

При погружении в мир компьютерных игр и всего того, что с ними связано, приходится сталкиваться не только с геймерским сленгом, но и с профессиональной терминологией. Последняя часто встречается в настройках игр, игровых платформ, а также драйверов, в частности, в панели управления NVidia. Каждый, кто заходил в настройки видеокарт от этого производителя, наверняка встречал в них множество разных опций с непонятными названиями. Например, кэширование шейдеров.

↑ Что такое кэширование шейдеров

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

↑ Кэширование

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

↑ Шейдер

Шейдером именуется программа, вернее, программный код, отвечающий за отображение визуальных эффектов в процессе рендеринга видеокартой кадров трёхмерной графики. Таковыми эффектами могут быть сдвиг поверхности, отражение и преломление света, затемнение и так далее, одним словом всё то, что придаёт объекту или изображению окончательный вид. Раньше, когда шейдеров не было, для отображения визуальных эффектов программистам приходилось использовать вшитые в видеокарты алгоритмы, что ограничивало возможности реализации продвинутых эффектов.

↑ Кэширование шейдеров

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

↑ Почему кэширование шейдеров не всегда эффективно

Активная функция кэширования шейдеров должна увеличивать плавность анимации и устранять фризы, но так бывает не всегда. Иногда бывает всё как раз наоборот. Почему? Потому что эффективность кэширования напрямую зависит от скорости чтения кэша. Если у вас медленный диск HDD, то пользы от включённой функции кэширования шейдеров будет немного, включать её есть смысл только на быстрых SSD-дисках. С другой стороны, нельзя забывать также и о процессоре. Отключение кэширования на ПК со слабым CPU тоже может привести к снижению производительности, но на этот раз по причине затрат ресурсов на постоянную компиляцию шейдеров.

Комментарии (0)

Но! Вы можете стать первым. Поделитесь своим впечатлением о статье или задайте свой вопрос!

Рекламный блок

Подпишитесь на рассылку

Навигация

Облако тегов

Архив статей

Сейчас обсуждаем

Django78RuS

Перестал пользоваться Opera после того как норвежский поисковик выкупила Amason, перешёл на Firefox

Гость Олег

Вчера задавал вопрос — сегодня сам разобрался.

Гость Олег

Здравствуйте. В программе CHKParser32 добавилась папка, но кнопка «Go!» не активна. Программа

Дмитрий

А как отключить «Разрешать этому устройству выводить компьютер из ждущего режима» если нет этой

Гость Роман

И для чего надо было так делать? Не понять. Чем новее и современней, тем все должно быть проще и

О проекте RemontCompa.ru

RemontCompa — сайт с огромнейшей базой материалов по работе с компьютером и операционной системой Windows. Наш проект создан в 2010 году, мы стояли у истоков современной истории Windows. У нас на сайте вы найдёте материалы по работе с Windows начиная с XP. Мы держим руку на пульсе событий в эволюции Windows, рассказываем о всех важных моментах в жизни операционной системы. Мы стабильно выпускаем мануалы по работе с Windows, делимся советами и секретами. Также у нас содержится множество материалов по аппаратной части работы с компьютером. И мы регулярно публикуем материалы о комплектации ПК, чтобы каждый смог сам собрать свой идеальный компьютер.

Наш сайт – прекрасная находка для тех, кто хочет основательно разобраться в компьютере и Windows, повысить свой уровень пользователя до опытного или профи.

Кэширование шейдеров NVIDIA. ВКЛ или ВЫКЛ

В панели управления NVIDIA присутствует возможность включения или выключения кэширования шейдеров. Теоретически он снижает загрузку центрального процессора, сохраняя скомпилированные шейдеры в кэш на диске. На практике не все игры его поддерживают.

Эта статья расскажет о кэшировании шейдеров NVIDIA. Нужно определиться, что лучше, включить или отключить функцию. На видеокарте Gigabyte GTX 1080 и последних драйверах параметр по умолчанию включён. В большинстве игр настройка не влияет на частоту кадров.

Что такое кэширование шейдеров NVIDIA

Параметр в некоторых приложениях снижает нагрузку ЦП путём сохранения скомпилированный шейдеров на диске. Используется только при запуске игры на первом построении шейдеров. Ранее собранный шейдер будет уже просто извлечён из дискового кэша.

Типичные ситуации применения:

Включено увеличивает плавность изображения и снижает время загрузки;
Отключено используется для экономии места на локальном диске.

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

Как отключить кэширование шейдеров

NVIDIA

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

В классической Панели управления NVIDIA откройте раздел Параметры 3D > Управление параметрами 3D. Измените значение параметра Кэширование шейдеров на Выключено. В целом это может освободить дополнительно несколько гигабайт дискового пространства.

Как отключить кэширование шейдеров NVIDIA

Можно отключить кэширование в отдельном приложении выбрав Программные настройки или всем сразу, изменив Глобальные параметры. Параметры замещения будут использоваться при каждом запуске программы, вместо использования глобальных.

Steam

Предварительное кэширование позволяет Steam загружать заранее скомпилированные графические шейдеры для Вашего компьютера. Благодаря этому игры, использующие Vulkan или OpenGL, будут загружаться быстрее, а стабильность частоты кадров возрастёт.

Перейдите в раздел Steam > Настройки > Кэш шейдеров. Чтобы отключить кэширование, снимите отметку Включить кэш шейдеров. При включении нагрузка на сеть и дисковое пространство может незначительно вырасти. Без поддержки драйверов функция не работает.

Включить кэш шейдеров

Использование кэширования шейдеров не увеличивает поточное количество кадров в секунду. Но всё же стабильность и среднее количество кадров возрастает. Постоянная загрузка шейдеров приводит к нежелательным просадкам производительности на слабых компьютерах.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *