FPS to nie wszystko, czyli czym jest stuttering

Licznik FPS pokazuje, ile klatek komputer wygenerował średnio w określonym czasie. Nie mówi jednak, czy każda z nich pojawiła się na ekranie w równych odstępach. To właśnie regularność prezentacji obrazu w dużej mierze decyduje o tym, czy ruch wygląda płynnie.

Wyobraź sobie, że większość klatek powstaje bardzo szybko, ale jedna nagle potrzebuje znacznie więcej czasu. Średnia nadal może wyglądać dobrze, lecz ta pojedyncza przerwa zostanie odebrana jako szarpnięcie. Takie nagłe wydłużenie czasu renderowania nazywa się skokiem frametime, a powtarzające się skoki są typowym objawem stutteringu.

Dlatego gra może działać przy wysokim średnim FPS, a jednocześnie sprawiać wrażenie niestabilnej. Problem różni się od stałego spadku liczby klatek: przy niskim FPS obraz jest przez cały czas mniej płynny, natomiast stuttering często pojawia się jako krótkie, nieregularne przycięcia.

Najczęstsze przyczyny zacinania mimo wysokiego FPS

Stuttering nie ma jednej uniwersalnej przyczyny. W zależności od gry, użytego API, sterownika, konfiguracji sprzętowej i monitora problem może powstawać na etapie przygotowania klatki, renderowania obrazu albo jego prezentacji.

Gry korzystające z DirectX 10/11, DirectX 12 i Vulkana mogą inaczej zarządzać shaderami, pamięcią oraz kolejką renderowania. Ta sama zmiana ustawień może więc pomóc w jednym tytule, a w innym nie przynieść żadnego efektu.

Shadery i pierwsze uruchomienie po aktualizacji sterownika

Shadery to programy wykonywane przez kartę graficzną między innymi podczas obliczania oświetlenia, materiałów i efektów. Gra lub sterownik mogą przygotowywać je wcześniej i przechowywać w pamięci podręcznej, ale nie każda konfiguracja robi to w identyczny sposób.

Jeśli konkretny shader zostanie skompilowany dopiero w czasie rozgrywki, klatka może nagle potrzebować więcej czasu. Gracz często zauważa wtedy krótkie przycięcie przy pierwszym pojawieniu się określonego efektu, wejściu w nowy obszar albo rozpoczęciu intensywnej sceny.

Podobny efekt może wystąpić po instalacji nowego sterownika. Przebudowa cache shaderów sprawia, że pierwsze uruchomienie gry lub pierwsze odwiedzenie określonych miejsc może być mniej płynne. W niektórych przypadkach przycięcia ustępują po zakończeniu tego procesu, ale zachowanie zależy od gry, sterownika i karty graficznej.

CPU, GPU, dysk i procesy w tle

Wysokie ogólne użycie procesora nie jest konieczne, aby CPU ograniczał płynność. Gra może korzystać głównie z jednego wątku, podczas gdy pozostałe rdzenie pozostają częściowo bezczynne. W takiej sytuacji całkowite obciążenie procesora może wyglądać niegroźnie, mimo że jeden fragment pracy właśnie opóźnia przygotowanie kolejnej klatki.

Stylizowana karta graficzna z dwoma wentylatorami leży na biurku obok zamkniętej obudowy komputera; nad nią unoszą się delikatnie świecące punkty.
Karta graficzna obok obudowy komputera z unoszącymi się punktami światła.

Po stronie GPU również nie zawsze chodzi o stałe osiąganie stu procent obciążenia. Nagłe zmiany sceny, efektów lub rozdzielczości mogą powodować krótkie skoki pracy karty. Warto obserwować nie tylko użycie układu, lecz także jego taktowanie, temperaturę i ewentualne ograniczenia energetyczne lub termiczne.

Osobną kategorią jest doczytywanie zasobów z dysku. Gry z dużymi światami mogą w trakcie ruchu pobierać tekstury, modele i inne dane. Jeżeli przygotowanie tych elementów opóźni generowanie klatki, na ekranie pojawi się stutter, nawet gdy pozostałe momenty rozgrywki działają bardzo szybko.

Przyczyną mogą być także aplikacje działające w tle: przeglądarka z ciężkimi kartami, synchronizacja plików, skanowanie zabezpieczeń, nagrywanie obrazu albo nakładka programu. Nie oznacza to, że każdą nakładkę trzeba zawsze wyłączać. Warto jednak sprawdzić, czy przycięcie pokrywa się w czasie z nagłym użyciem procesora, dysku lub pamięci.

V-Sync, VRR i tryb wyświetlania

Płynność zależy również od tego, jak gotowe klatki trafiają na ekran. V-Sync synchronizuje prezentację obrazu z odświeżaniem monitora, ale przy wahaniach wydajności w pobliżu częstotliwości odświeżania może zmienić moment wyświetlenia kolejnej klatki i wywołać odczuwalne szarpnięcie.

Technologie VRR, takie jak FreeSync lub G-SYNC, dopasowują odświeżanie monitora do tempa generowania obrazu w obsługiwanym zakresie. Nie są jednak magicznym rozwiązaniem każdego problemu. Jeśli gra ma skoki frametime wynikające z kompilacji shaderów albo doczytywania danych, VRR może zmniejszyć tearing, lecz nie usunie źródła opóźnienia.

Znaczenie ma też limit FPS. Zbyt wysoki limit może utrzymywać kartę i procesor na granicy możliwości, a zbyt niski ograniczyć płynność bardziej, niż oczekujesz. Warto porównać kilka ustawień w tym samym fragmencie gry, zamiast zmieniać jednocześnie wszystkie opcje grafiki.

Przejście między pełnym ekranem a trybem borderless również może zmienić zachowanie prezentacji klatek. Na Windows 11 dostępne są optymalizacje gier okienkowych dla zgodnych tytułów DirectX 10 i DirectX 11. Ich działanie zależy od konkretnej gry i konfiguracji, więc najlepiej porównać oba tryby podczas powtarzalnej sceny.

Jak sprawdzić, co powoduje stuttering

Najpierw wybierz fragment, w którym przycięcie pojawia się regularnie. Może to być przejście przez konkretny obszar, pierwsze użycie efektu albo kilka minut swobodnego poruszania się. Powtarzalny scenariusz ułatwia ocenę, czy zmiana faktycznie coś poprawiła.

Podczas obserwacji nie skupiaj się wyłącznie na średnim FPS. Potrzebujesz wykresu frametime oraz danych o obciążeniu podzespołów. Jeśli narzędzie diagnostyczne pokazuje historię pomiarów, sprawdź moment skoku i porównaj go z pozostałymi parametrami.

  • Gwałtowny skok frametime bez podobnej zmiany użycia GPU może wskazywać na CPU, shader, doczytywanie danych lub proces w tle.
  • Skok wraz z nagłym wzrostem obciążenia GPU może wynikać z efektu, zmiany sceny albo ustawień jakości obrazu.
  • Aktywność dysku dokładnie w chwili przycięcia sugeruje, że gra mogła doczytywać zasoby.
  • Spadek taktowania po wzroście temperatury kieruje uwagę na chłodzenie lub ograniczenie termiczne.
  • Regularne szarpanie przy określonym odświeżaniu może wskazywać na konfigurację V-Sync, VRR albo limitu FPS.

W komputerze z więcej niż jednym układem graficznym sprawdź także, który GPU został przypisany do gry. Windows pozwala wskazać tryb wysokiej wydajności dla wybranej aplikacji, ale dostępne opcje mogą zależeć od konfiguracji systemu.

Co oznaczają poszczególne objawy

Przycięcia tylko przy pierwszym wejściu do lokacji lub pierwszym użyciu efektu często pasują do kompilacji shaderów albo doczytywania zasobów. Jeżeli później w tym samym miejscu problem jest słabszy, warto podejrzewać proces przygotowywania danych, choć nie jest to pewna diagnoza bez wykresu frametime.

Stuttering trwający przez całą sesję ma szerszy zakres możliwych przyczyn. Może wiązać się z niepasującą synchronizacją, niestabilnym taktowaniem, procesem w tle, sterownikiem albo błędem konkretnej wersji gry. W takim przypadku pojedyncza zmiana ustawienia grafiki rzadko daje pełną odpowiedź.

Jeśli przycięcia pojawiają się głównie podczas szybkiego poruszania, obrotu kamery lub w nowych obszarach, zwróć uwagę na aktywność dysku oraz sposób streamingu zasobów. Z kolei regularne szarpanie przy stałej scenie i podobnym obciążeniu może bardziej wskazywać na synchronizację lub prezentację klatek.

Co można zrobić krok po kroku

Diagnostykę najlepiej prowadzić od zmian najmniej inwazyjnych. Po każdej modyfikacji powtórz ten sam fragment gry i zanotuj, czy zmienił się wykres frametime, a nie tylko średnia liczba FPS.

Po aktualizacji sterownika uruchom grę ponownie i daj jej czas na przygotowanie shaderów, jeśli konkretny tytuł wykonuje ten proces w tle lub przy pierwszym uruchomieniu.

  1. Sprawdź, czy gra korzysta z właściwego układu graficznego, szczególnie na komputerze z więcej niż jednym GPU.
  2. Porównaj pełny ekran z trybem borderless oraz, jeśli gra na to pozwala, sprawdź różne tryby API bez zmieniania wielu innych ustawień naraz.
  3. Przetestuj limit FPS, V-Sync i VRR w konfiguracji zgodnej z monitorem. Nie zakładaj, że jedno ustawienie będzie optymalne dla każdej gry.
  4. Zamknij zbędne aplikacje działające w tle i sprawdź, czy problem znika po wyłączeniu nagrywania lub nakładki.
  5. Obserwuj temperatury, taktowania, użycie CPU i GPU oraz aktywność dysku dokładnie podczas przycięcia.
  6. Jeżeli problem zaczął się po aktualizacji, porównaj zachowanie z inną wersją sterownika tylko wtedy, gdy jest to bezpieczne i możliwe dla twojej konfiguracji.

Czyszczenie cache shaderów nie jest uniwersalnym lekarstwem. Może wymusić ponowne przygotowanie danych i chwilowo pogorszyć sytuację, dlatego nie traktuj tej czynności jako pierwszego ani gwarantowanego rozwiązania.

Ustawienia Windows 11 dla gier okienkowych

Windows 11 oferuje optymalizacje gier okienkowych dla zgodnych tytułów korzystających z DirectX 10 i DirectX 11. Funkcja może ograniczać opóźnienie prezentacji klatek oraz umożliwiać korzystanie z VRR w obsługiwanych konfiguracjach, ale nie musi rozwiązać problemu gry działającej przez inne API.

Rysunkowa ilustracja przedstawiająca mały zewnętrzny nośnik danych połączony krótkim przewodem z zamkniętą obudową komputera stacjonarnego na biurku; obok spoczywa dłoń.
Zewnętrzny nośnik danych podłączony do komputera na biurku.

W ustawieniach grafiki systemu można również przypisać konkretnej aplikacji tryb wysokiej wydajności. Jest to szczególnie istotne w komputerach wyposażonych w więcej niż jeden układ graficzny. Po zmianie warto ponownie uruchomić grę i sprawdzić, czy wykres frametime zachowuje się inaczej.

Nie należy jednak zakładać, że każda opcja systemowa poprawi płynność. Jeśli problem wynika z kompilacji shaderów, błędu silnika lub doczytywania zasobów, ustawienie Windows może nie zmienić źródła stutteringu.

Kiedy winna jest sama gra

Jeżeli przycięcia powtarzają się w tych samych momentach na różnych konfiguracjach ustawień, a pomiary nie wskazują na temperatury, taktowania ani procesy w tle, podejrzenie może paść na silnik lub konkretną wersję gry. Dotyczy to między innymi streamingu zasobów, implementacji shaderów i zarządzania kolejką renderowania.

W takiej sytuacji warto oddzielić problem lokalny od błędu występującego szerzej. Jeśli wielu graczy zgłasza identyczne objawy w tej samej scenie lub po tej samej aktualizacji, zmiana ustawień komputera może nie przynieść trwałego efektu. Nie każdą usterkę da się usunąć po stronie użytkownika.

Pomocne jest zapisanie konkretnego wzorca: kiedy pojawia się przycięcie, czy towarzyszy mu skok frametime, jakie są obciążenia CPU i GPU oraz czy problem zależy od trybu wyświetlania. Taki opis jest znacznie bardziej użyteczny niż samo stwierdzenie, że gra ma dużo FPS, ale działa źle.

Zakres diagnozy zależy od konfiguracji

Bez informacji o konkretnej grze, karcie graficznej, procesorze, monitorze, systemie, użytym API i ustawieniach synchronizacji nie da się wskazać jednej pewnej przyczyny. Stuttering jest objawem, a nie nazwą jednej usterki.

Najlepsza kolejność to najpierw sprawdzić frametime, potem skorelować jego skoki z obciążeniem CPU i GPU, aktywnością dysku, temperaturami, taktowaniami oraz momentami kompilacji shaderów. Dopiero później warto zmieniać V-Sync, VRR, limit FPS, tryb wyświetlania lub ustawienia systemowe.

Wysoki FPS nie jest więc bezużyteczną informacją, ale sam nie wystarcza do oceny płynności. Gdy klatki pojawiają się nierówno, oko zauważy pojedyncze opóźnienie znacznie szybciej niż licznik pokaże problem w średniej wartości.

FAQ - pytania i odpowiedzi

Dlaczego gra zacina się mimo wysokiego FPS?

Gra może zacinać się mimo wysokiego średniego FPS, gdy pojedyncze klatki renderują się znacznie dłużej od pozostałych. Taki skok frametime może wynikać z shaderów, CPU, GPU, dysku, procesów w tle albo synchronizacji obrazu.

Czy stuttering oznacza, że karta graficzna jest za słaba?

Nie zawsze. Stuttering może wystąpić także na wydajnej karcie, jeśli problem powodują shadery, sterownik, doczytywanie zasobów, jeden przeciążony wątek procesora albo ustawienia V-Sync i VRR.

Czy po aktualizacji sterownika gra może chwilowo przycinać?

Tak, ponieważ gra lub sterownik może ponownie przygotowywać cache shaderów. Przycięcia mogą wtedy pojawiać się przy pierwszym uruchomieniu albo podczas korzystania z nowych efektów, ale ich zachowanie zależy od gry i konfiguracji.

Co sprawdzić jako pierwsze przy stutteringu?

Najpierw sprawdź wykres frametime i porównaj moment przycięcia z użyciem CPU, GPU, dysku, temperaturami oraz taktowaniami. Sam średni FPS nie wystarczy do ustalenia źródła problemu.