Dlaczego skompilowane shadery potrzebują pamięci podręcznej
Shader to mały program, który GPU wykonuje dla każdego wierzchołka lub piksela — i zanim ruszy, musi zostać skompilowany pod konkretną kartę i wersję sterownika. Ta kompilacja jest kosztowna: od dziesiątek do setek milisekund na shader, a nowoczesna gra zawiera ich tysiące. Gdy nowy shader pojawia się w trakcie gry, kompilacja objawia się przycięciem — słynnym stutterem przy pierwszym kontakcie z tytułem, odczuwalnym w pierwszej godzinie wielu gier.
Dlatego sterowniki zapisują skompilowane wyniki na dysku i wykorzystują je przy kolejnych uruchomieniach. To jest cała praca pamięci podręcznej shaderów: zamienia stutter z kompilacji w jednorazowy koszt. To też powód, dla którego większa cache to zwykle dobry znak — wszystko, co w niej leży, to przycięcia, których właśnie nie doświadczasz.
Gdzie ta cache leży na dysku
Sam Windows trzyma pamięć podręczną Direct3D w %LOCALAPPDATA%\D3DSCache, a każdy producent sterowników dokłada własne foldery. Razem potrafią zająć kilka gigabajtów na maszynie gamingowej — i to właśnie wtedy ludzie zaczynają je zauważać.
- %LOCALAPPDATA%\D3DSCache — pamięć podręczna shaderów Direct3D w Windows, używana przez aplikacje i gry
- %LOCALAPPDATA%\NVIDIA\DXCache — cache NVIDIA dla shaderów DirectX
- %LOCALAPPDATA%\NVIDIA\GLCache — odpowiednik dla tytułów OpenGL
- %LOCALAPPDATA%\AMD\DxCache — pamięć podręczna shaderów DirectX od AMD
- %LOCALAPPDATA%\AMD\DxcCache — cache AMD dla shaderów DX12/DXIL
- %LOCALAPPDATA%\Intel — grafika Intel trzyma swoją pamięć podręczną w podfolderach tej lokalizacji
Kiedy czyszczenie pomaga — a kiedy tylko traci czas
Uzasadnione przypadki są wąskie. Jeśli aktualizacja sterownika GPU zostawiła w cache uszkodzone wpisy, gry mogą się wysypywać przy starcie, pokazywać artefakty graficzne albo przycinać tam, gdzie wcześniej nie przycinały — usunięcie cache wymusza czystą rekompilację i naprawia dokładnie tę klasę problemów. Oczyszczanie dysku ma opcję „Pamięć podręczna cieniowania programu DirectX”, a Ustawienia → System → Pamięć → Pliki tymczasowe pokazują ten sam wpis; obie drogi bezpiecznie usuwają zawartość tych folderów.
Czego czyszczenie nie robi, to poprawianie wydajności. Zdrowa cache sprawia, że gry chodzą płynniej, a nie wolniej — po jej wytarciu każda gra znów płaci koszt kompilacji przy pierwszych uruchomieniach. Traktuj ją jak lekarstwo, nie rytuał: czyść, gdy objawy pojawią się po zmianie sterownika, a poza tym zostaw w spokoju.
Pytania i odpowiedzi
Czy bezpiecznie usunąć pamięć podręczną shaderów DirectX?
Tak. Sterowniki odbudowują ją automatycznie — jedynym kosztem jest ponowna kompilacja shaderów, która na chwilę przywraca stutter przy pierwszych rozgrywkach, zanim cache się zapełni.
Dlaczego gry przycinają przy pierwszym uruchomieniu?
W trakcie gry kompilowane są nowe shadery — dokładnie pod Twoją kartę i sterownik. Gdy skompilowane wersje trafią do pamięci podręcznej, kolejne sesje odtwarzają je z dysku bez przycięć.
Sprawdź warunki przed zakupem
Porównaj czas licencji i liczbę urządzeń. Każdy płatny plan odblokowuje ten sam zestaw narzędzi PRO.
Przeczytaj także
Napisz do nas: [email protected]