Что такое кэш шейдеров и где он лежит
Шейдер — маленькая программа, которую GPU выполняет для каждого эффекта: освещение, тени, вода. Компиляция шейдера из исходника игры в готовый для видеокарты код занимает время, поэтому Windows и драйверы GPU хранят результаты на диске и переиспользуют их при следующем запуске. Это и есть кэш шейдеров: чисто производные данные, привязанные к вашей модели видеокарты и версии драйвера.
Обновление драйвера начинает новый кэш, а старый остаётся на диске — так на игровой машине незаметно копится несколько гигабайт. В разделе «Память» это отдельная категория. Кроме центральной папки D3DSCache каждый производитель GPU держит свои каталоги.
- Общий кэш DirectX — %LOCALAPPDATA%\D3DSCache
- NVIDIA — %LOCALAPPDATA%\NVIDIA\DXCache и %LOCALAPPDATA%\NVIDIA\GLCache
- AMD — %LOCALAPPDATA%\AMD\DxCache, Dx9Cache и GLCache
- Intel — %LOCALAPPDATA%\Intel\ShaderCache
- В каждой папке — шейдеры, собранные под вашу видеокарту и версию драйвера; ничего пользовательского внутри
Как очистить: встроенный и ручной способ
Встроенный путь — та же страница «Временные файлы», что и для остальных кэшей: Параметры → Система → Память → «Временные файлы», дождитесь подсчёта, отметьте «Кэш шейдеров DirectX» и нажмите «Удалить файлы». Ручной способ не менее легитимен. Закройте игры и лаунчеры (Steam, EA app и компания), вставьте %LOCALAPPDATA%\D3DSCache в адресную строку Проводника и удалите всё содержимое; папки производителей из списка выше чистятся так же.
У владельцев AMD есть третий вариант: в Adrenalin есть собственный сброс кэша шейдеров (Настройки → Графика), очищающий кэши AMD в один клик. Удалять любую из этих папок безопасно — там нет ни профилей, ни сохранений, ни настроек. А файлы, которые не удаляются, означают лишь, что игра ещё использует кэш: сначала закройте её.
Что будет после очистки и когда её повторять
Первый запуск каждой игры после очистки фризит и грузится дольше: система компилирует шейдеры, которые раньше читала из кэша. Это норма, и проходит за сессию-две. Очистка помогает против симптомов повреждённого кэша — артефактов, зависаний, вылетов на старте, — но средний FPS на здоровой системе не поднимает, поэтому «чистка ради чистки» ничего не даёт, кроме повторяющихся фризов.
Очищать есть смысл в трёх случаях: сразу после обновления драйвера GPU; когда графические глитчи появились на ровном месте; после крупного патча игры, совпавшего с фризами. Если симптомы пережили очищенный кэш, причина в другом. Начните с чистой переустановки драйвера и проверки файлов игры.
Вопросы и ответы
Можно ли удалять кэш шейдеров DirectX?
Да. Там только скомпилированные шейдеры под вашу видеокарту и драйвер — игры пересоздадут их автоматически. Ни сохранений, ни настроек там нет.
Почему после очистки кэша шейдеров игры фризят?
Шейдеры компилируются при первом запуске вместо чтения из кэша. Фризы исчезают, когда кэш снова наполнится.
Где находится кэш шейдеров DirectX в Windows 11?
Основная папка — %LOCALAPPDATA%\D3DSCache. Кэши производителей — NVIDIA\DXCache, AMD\DxCache и Intel\ShaderCache внутри %LOCALAPPDATA%.
Понятно до покупки: что входит в лицензию
Разовый 30-минутный триал даёт доступ к базовым инструментам. Возможности с меткой PRO остаются закрыты до активации платной лицензии.
Читайте также
Написать нам: [email protected]