Co to jest Vsync i czy należy go używać?

Vsync to opcja, którą zobaczysz w większości gier wideo(PC video games) na komputery PC, a czasem nawet w innych aplikacjach. Ale czym jest Vsync ? Co to robi? Czy należy go włączyć czy wyłączyć? 

Odpowiedź na to jest skomplikowana, ale kiedy zrozumiesz cel Vsync , będziesz wiedział, kiedy go włączyć lub wyłączyć.

Co to jest synchronizacja pionowa?

Pierwszą rzeczą, którą musisz wiedzieć, jest to, że monitor może wyświetlać określoną liczbę dyskretnych obrazów na sekundę. Jest to znane jako częstotliwość odświeżania(refresh rate) , czyli ile razy monitor może całkowicie odświeżyć obraz na ekranie za pomocą czegoś nowego.

Jeśli jeszcze tego nie wiesz, złudzenie ruchomych obrazów na ekranie powstaje przez szybkie wyświetlenie sekwencji nieruchomych obrazów. Każdy obraz przedstawia temat w innym przedziale czasu. Większość filmów, które oglądasz w kinie, kręci się z szybkością 24 klatek na sekundę. Widzisz więc 24 wycinki czasu pokazane w każdej sekundzie. 

Nie brakuje też treści nagranych w 30 i 60 klatkach na sekundę. Na przykład nagrania z kamer akcji(Action camera) są zwykle nagrywane z szybkością 60 klatek na sekundę.

Im więcej unikalnych klatek można wyświetlić w ciągu jednej sekundy, tym płynniejszy i ostrzejszy ruch pojawia się. Twój mózg łączy ze sobą klatki i postrzega je jako ruchomy obraz.

W systemie komputerowym GPU (jednostka przetwarzania grafiki) przygotowuje ramki do wysłania na wyświetlacz. Jeśli jednak wyświetlacz nie jest gotowy na nową ramkę, ponieważ wciąż pracuje nad rysowaniem poprzedniej, może to spowodować sytuację, w której części różnych ramek będą wyświetlane w tym samym czasie. Vsync ma zapobiegać tej sytuacji, synchronizując klatki z GPU z częstotliwością odświeżania monitora.

Typowe częstotliwości odświeżania

Najpopularniejsza częstotliwość odświeżania wyświetlacza to 60 Hz. To znaczy 60 odświeżeń na sekundę. Większość monitorów komputerowych i telewizorów oferuje przynajmniej tyle. 

Możesz także kupić monitory komputerowe w różnych częstotliwościach odświeżania(refresh rates) , które obejmują; 75 Hz, 120 Hz, 144 Hz, 240 Hz i 300 Hz. Mogą istnieć również inne dziwne liczby, ale są to typowe, a wyższe częstotliwości odświeżania są rzadsze poza wyspecjalizowanymi systemami do gier. 

Telewizory to prawie wszystkie jednostki 60 Hz, a zestawy 120 Hz wchodzą teraz na rynek głównego nurtu wraz z najnowszą generacją konsol do gier, które obsługują tę częstotliwość odświeżania.

Dopasowywanie szybkości (Rates)klatek do (Frame) częstotliwości(Rate) odświeżania

Częstotliwość odświeżania ekranu nie musi dokładnie odpowiadać częstotliwości klatek treści. Na przykład, jeśli odtwarzasz wideo 30 klatek na sekundę na wyświetlaczu 60 Hz, wystarczy wyświetlić dwie identyczne klatki przy 60 Hz, w sumie 30 unikalnych klatek. 

Materiał 24 kl./s stanowi wyzwanie, ponieważ 24 nie dzieli się dokładnie na 60. Są różne sposoby rozwiązania tego problemu. Niektóre ekrany wykorzystują formę konwersji wideo znaną jako „pulldown”, która kompensuje niedopasowanie kosztem wyświetlania treści z nieco inną prędkością niż zamierzona. 

Wiele nowoczesnych wyświetlaczy może również przełączać się na różne częstotliwości odświeżania. Telewizor może więc przełączyć się na 48 Hz lub nawet 24 Hz, aby uzyskać idealną synchronizację z materiałem 24 kl./s. Telewizory(TVs) 120 Hz nie muszą tego robić, ponieważ 24 dzieli się równo na 120.

Kiedy używać Vsync

W grach wideo ramki nie są produkowane w tak uporządkowany sposób, jak w przypadku filmu czy wideo. Procesor(CPU) , układ graficzny(GPU) i silnik gry, pozbawiony ograniczeń, starają się wytworzyć jak najwięcej klatek. Ponieważ jednak obciążenie, jakie silnik gry nakłada na te komponenty, może się różnić, liczba klatek na sekundę może się zmieniać.

Jak wspomniano powyżej, gdy GPU wysyła ramki, które nie są zsynchronizowane z częstotliwością odświeżania monitora, zobaczysz charakterystyczny obraz rozrywania ekranu(screen tearing) , w którym różne części obrazu nie są wyrównane.

Kiedy aktywujesz Vsync , twój GPU wysyła klatkę do wyświetlenia tylko wtedy, gdy monitor jest gotowy do narysowania nowej klatki, co również skutecznie ogranicza szybkość renderowania klatek. Ale może to spowodować jeszcze jeden problem, który wynika z „buforowania” klatek. Następnie omówimy dwa popularne typy buforowania ramek.

Podwójna kontra potrójnie buforowana synchronizacja pionowa(Versus Triple- Buffered Vsync)

„Bufor” to obszar pamięci wyznaczony jako obszar oczekiwania na odczyt, gdy inne urządzenie lub proces jest na to gotowy. Kiedy twój GPU renderuje klatkę, jest ona zapisywana w buforze. Następnie ekran odczytuje ramkę z tego bufora, aby ją narysować. 

Tak zwane „podwójne buforowanie” jest dziś normą. Istnieją dwa bufory, które na zmianę działają jako bufor „przedni” i tylny. Wyświetlacz rysuje ramkę z przedniego bufora, podczas gdy GPU zapisuje do tylnego bufora. Następnie dwa bufory zamieniają się rolami i proces się powtarza.

Bez Vsync oba bufory można zamienić w dowolnym momencie. Możliwe więc, że ekran narysuje część każdego bufora w ramce, co spowoduje rozerwanie. Po włączeniu Vsync to rozdarcie znika. Jeśli jednak GPU nie zdoła zakończyć zapisu do tylnego bufora w 1/60 sekundy, ta ramka jest pomijana. Daje to efektywne 30 klatek na sekundę. 

O ile Twój komputer nie może konsekwentnie renderować 60 klatek na sekundę, możesz doświadczyć zablokowanego 30 klatek na sekundę lub szalenie wahających się klatek na sekundę między 30 a 60.

Potrójne buforowanie(Triple-buffering) dodaje drugi tylny bufor, co oznacza, że ​​zawsze jest klatka gotowa do zamiany na przedni bufor, co umożliwia wyświetlanie nieparzystych liczb, takich jak 45 lub 59 klatek na sekundę na ekranie 60 Hz. Jeśli masz taką możliwość, potrójne buforowanie jest zawsze dobrą opcją.

Ulepszone typy synchronizacji pionowej

Twórcy kart graficznych nadal zmagają się z rozrywaniem ekranu i innymi artefaktami spowodowanymi rozrywaniem ekranu. Każdy duży producent wymyślił zaawansowane wersje Vsync , które starają się oferować wszystkie korzyści bez wad.

Nvidia ma AdaptiveSync i FastSync , każdy z własnym inteligentnym podejściem do Vsync . Ta pierwsza włącza Vsync tylko wtedy, gdy liczba klatek na sekundę w grze jest równa lub wyższa niż częstotliwość odświeżania. Jeśli spadnie poniżej tego, Vsync zostanie wyłączone, eliminując opóźnienie bufora. To drugie rozwiązanie jest lepsze, ponieważ umożliwia potrójne buforowanie i zapewnia najwyższą liczbę klatek na sekundę bez rwania.

AMD ma ulepszoną synchronizację(Sync) , która jest podobna do AdaptiveSync .

Vsync kontra zmienna częstotliwość odświeżania

Istnieje potężna alternatywa dla Vsync , znana jako zmienna częstotliwość odświeżania. Technologia Nvidii jest znana jako G-Sync , a AMD opracowało FreeSync , ale uczyniło ją bezpłatną i otwartą dla każdego.

Obie technologie pozwalają monitorowi i GPU komunikować się ze sobą w taki sposób, że klatki są synchronizowane z niemal nieskazitelną precyzją. Innymi słowy, omówiono tutaj  wszystkie wady Vsync .

Głównym zastrzeżeniem jest to, że sam monitor musi obsługiwać tę technologię. Rzadko można znaleźć monitory obsługujące oba standardy, ale Nvidia ostatnio ustąpiła i dodała obsługę FreeSync dla niektórych monitorów. Możesz także spróbować aktywować FreeSync na monitorach, które nie zostały umieszczone na białej liście przez Nvidię(Nvidia) , ale w niektórych przypadkach wyniki mogą nie być świetne.

Podsumujmy więc, co musisz wiedzieć o używaniu Vsync :

  • Jeśli gra nie może utrzymać częstotliwości odświeżania równej lub wyższej od częstotliwości odświeżania monitora, włącz potrójne buforowanie lub obniż częstotliwość odświeżania.
  • Jeśli Twój procesor graficzny(GPU) oferuje bardziej zaawansowaną wersję Vsync , warto wypróbować.
  • G-Sync i FreeSync są pożądaną alternatywą dla Vsync, jeśli masz do nich dostęp.
  • Jeśli potrzebujesz minimalnego opóźnienia wejściowego w grach konkurencyjnych, wyłącz Vsync i żyj z rozrywaniem ekranu, jeśli zmienne odświeżanie jest niedostępne.

To są podstawy tego, czym jest Vsync . A teraz wyjdź i baw się dobrze, grając bez łez.



About the author

Jestem informatykiem z ponad 10-letnim doświadczeniem. W wolnym czasie lubię pomagać przy biurku i uczyć dzieci korzystania z Internetu. Moje umiejętności obejmują wiele rzeczy, ale najważniejsze jest to, że wiem, jak pomagać ludziom w rozwiązywaniu problemów. Jeśli potrzebujesz kogoś, kto pomoże Ci w pilnej sprawie lub po prostu potrzebujesz podstawowych wskazówek, skontaktuj się ze mną!



Related posts