Навіщо скомпільованим шейдерам кеш
Шейдер — це маленька програма, яку GPU виконує для кожної вершини чи пікселя, і перед запуском її треба скомпілювати під вашу відеокарту й версію драйвера. Компіляція дорога: десятки-сотні мілісекунд на шейдер, а в сучасній грі їх тисячі. Коли новий шейдер з'являється посеред гри, компіляція обертається ривком кадру — той самий штутер першого проходження, який відчуваєш у першу годину багатьох ігор.
Тому драйвери зберігають результати компіляції на диск і використовують їх повторно під час наступних запусків. У цьому й уся робота кешу шейдерів: він перетворює компіляційні ривки на разову плату. З тієї ж причини великий кеш — зазвичай добре: все, що в ньому лежить, — це штутер, який ви не відчуваєте.
Де кеш живе на диску
Сама Windows тримає кеш Direct3D у %LOCALAPPDATA%\D3DSCache, і кожен виробник драйвера додає власні папки. Разом на ігровій машині це спокійно набирає кілька гігабайт — саме тоді на них і звертають увагу.
- %LOCALAPPDATA%\D3DSCache — кеш шейдерів Direct3D, яким користуються програми та ігри
- %LOCALAPPDATA%\NVIDIA\DXCache — кеш NVIDIA для шейдерів DirectX
- %LOCALAPPDATA%\NVIDIA\GLCache — те саме для ігор на OpenGL
- %LOCALAPPDATA%\AMD\DxCache — кеш шейдерів DirectX у AMD
- %LOCALAPPDATA%\AMD\DxcCache — кеш AMD для шейдерів DX12/DXIL
- %LOCALAPPDATA%\Intel — графіка Intel тримає кеш шейдерів у підтеках тут
Коли очищення допомагає — а коли просто з'їдає час
Легітимних випадків небагато. Якщо після оновлення драйвера в кеш потрапили пошкоджені записи, ігри можуть падати при запуску, показувати артефакти або гальмувати там, де раніше не гальмували, — видалення кешу примушує чисту перекомпіляцію й лагодить саме цей клас проблем. «Очищення диска» пропонує галочку «Кеш шейдерів DirectX», а «Параметри → Пам'ять → Тимчасові файли» — той самий пункт; обидва способи безпечно видаляють вміст цих тек.
Чого очищення не робить — так це не прискорює ігри. Здоровий кеш робить гру плавнішою, а не повільнішою: знесіть його, і кожна гра заплатить ціну компіляції заново на своїх перших запусках. Ставтеся до нього як до ліків, а не ритуалу: чистьте, коли після зміни драйвера з'явилися симптоми, і не торкайтеся решту часу.
Питання та відповіді
Чи можна видаляти кеш шейдерів DirectX?
Так, це безпечно. Драйвери перетворять його заново автоматично — єдина ціна в тому, що ігри знову пройдуть фазу компіляції й перший запуск-другий буде з ривками.
Чому ігри гальмують при першому проходженні?
Нові шейдери компілюються під вашу відеокарту й драйвер просто по ходу гри. Щойно скомпільовані версії осіли в кеші, наступні запуски читають їх із диску без ривків.
Перевірте склад ліцензії до покупки.
Разовий 30-хвилинний тест охоплює базові функції. Інструменти з позначкою PRO залишаються заблокованими до активації платної ліцензії.
Читайте також
Написати нам: [email protected]