A modern videojátékok szédületes grafikai beállításokkal rendelkeznek. Ezek többsége jobb teljesítményt vagy grafikai minőséget nyújt. A Vertical Sync, ismertebb nevén VSync, azonban egy kicsit bonyolultabb.
A VSync önmagában nincs hatással a grafikai minőségre, de engedélyezése megszünteti a képernyő csúnya szakadását. Noha ez semmi gondnak tűnhet, lecsökkentheti a képkockasebességet és növelheti a bemeneti késleltetést is – mindkettő a versenyjáték veszélye.
Tanácstalan, hogyan közelítse meg ezt a titokzatos grafikus beállítást? Nézzük meg, mitől vált ki a VSync.
Mi az a VSync?
A VSync egy eszköz a videojáték képfrissítési sebességének szinkronizálására az azt megjelenítő monitor frissítési gyakoriságával. A grafikus kártyagyártók a függőleges szinkronizálást fejlesztették ki, hogy kiküszöböljék a képernyőszakadásként ismert vizuális műterméket. A megjelenített képkockában vízszintes felosztásként jelenik meg, így a keret egyik fele lemarad a másik mögött.
Bár ez úgy tűnhet, mint az idő-tér kontinuum szakadása, ez egyszerűen arról szól, hogy a GPU gyorsabban kavarja ki a képkockákat, mint a monitor maximális frissítési gyakorisága. Attól függően, hogy a GPU képkockasebessége mennyivel haladja meg a monitor frissítési gyakoriságát, két vagy több GPU-kockát láthat vízszintesen összeillesztett egyetlen monitorfrissítés során.
A VSync kiküszöböli a képernyő szakadását azáltal, hogy a GPU képfrekvenciáját a monitor frissítési gyakoriságára korlátozza. Ez azonban önmagában nem elegendő a képernyő szakadásának megelőzéséhez. A beállítás azt is kényszeríti, hogy a GPU által renderelt képkockák a monitor frissítési ciklusával együtt jelenjenek meg.
Több képkocka egyes részei egyidejű megjelenítésének megakadályozása kulcsfontosságú a képernyő szakadásának kiküszöbölésében. A VSync pedig ezt úgy éri el, hogy megakadályozza, hogy a GPU új képkockákat toljon ki a monitor frissítési ciklusának közepén.
A VSync több problémát okoz, mint amennyit megold
Bár a VSync garantáltan javítja a képernyő szakadását, ez a teljesítmény és a reakcióképesség rovására megy. Hogy megértsük, miért, vessünk egy pillantást a VSync két fő funkciójára. Először is lelassítja a GPU képkockasebességét, hogy megfeleljen a monitor frissítési gyakoriságának. Másodszor, a GPU képkocka ütemezését is szinkronizálja, hogy megfeleljen a monitor frissítési gyakoriságának.
Észreveszi, hogy mindkét VSync mechanizmus lelassítja a GPU kimenetet, hogy megfeleljen a statikus monitor frissítési gyakoriságnak? Ez egy fontos részlet. Míg a monitor meghatározott időközönként frissül, a GPU olyan sebességgel ad ki képkockákat, amely fordítottan arányos a játékon belüli jelenet renderelésének összetettségével.
Ha arra kényszeríti a GPU-t, hogy szinkronizálja a képkocka ütemét a monitor frissítési gyakoriságával, megakadályozza, hogy a legutóbbi képkockát továbbítsa a monitornak. A játékosok ezt bemeneti késleltetésként írják le, amelyet a monitoron megjelenített tartalomnak tekintenek, amely elmarad a tényleges vezérlőbemeneteiktől. Ez a bemeneti késleltetés különösen szembetűnő a gyors tempójú FPS-játékokban, ahol a szálkereszt észrevehetően elmarad az egér tényleges bemeneteitől.
Mintha a késés nem lenne elég rossz, a VSync még a teljes GPU-teljesítményt is csökkentheti a képkockasebesség jelentős csökkentésével. Ez azzal a tendenciával függ össze, hogy korlátozza a GPU képkockasebességét a frissítési gyakoriság figyelése érdekében. Bár ez rendben van, ha a GPU képfrekvenciája magasabb, mint a monitor frissítési gyakorisága, bajba kerülhet, ha a képkockasebesség a frissítési küszöb alá esik.
Például egy bonyolult jelenet, amely a maximális GPU képkockasebességet 59 fps-re kényszeríti, nem jelenik meg 59 fps-sel egy 60 Hz-es képfrissítési frekvenciájú monitoron. Az A VSync által megkövetelt 16,67 ezredmásodperces szinkronizálási időköz egy 60 Hz-es monitornál a ténylegesen megjelenített képkockasebesség 59 fps-ről 45-re csökken. fps.
A helyzetet rontja, hogy a GPU teljesítménye (és így a képkockasebesség) vadul változik a videojátékok során. Ilyen esetekben a VSync egyes képkockákat hosszabb ideig tart a képernyőn, mint mások. Ezt a néző akadozásként vagy következetlen képkocka-lépésként érzékeli.
Mi az az Adaptive VSync és a Fast Sync?
Szerencsére a VSync eredendő problémái nem vesztek el az AMD-n és az NVIDIA-n. Mindkét GPU-gyártó kiadta a saját fejlett VSync ízeit, amelyek enyhítik a fent említett problémákat. Ezek a lehetőségek vagy a játékon belüli beállításokon keresztül érhetők el, vagy gyakrabban a GPU-n keresztül vezetői vezérlőcsomag.
Adaptív VSync
Az NVIDIA által kifejlesztett Adaptive VSync kiküszöböli az összes csúnya bemeneti késleltetést és teljesítményproblémát, amelyet a GPU okoz, ha nem képes lépést tartani a monitor frissítési gyakoriságával. Ez a VSync megvalósítás csak addig aktív, amíg a GPU eleget tesz a monitor frissítési gyakoriságának követelményeinek. Az Adaptive Sync azonnal kikapcsolja a VSync-et abban a pillanatban, amikor az tarthatatlanná válik. Ez egészséges egyensúlyt biztosít a videojátékok teljesítménye és a képernyő szakadáscsökkentése között.
Gyors szinkronizálás
A szintén az NVIDIA által fejlesztett Fast Sync a háromszoros pufferelés varázsát adja az Adaptive VSync-hez. A legegyszerűbben a hármas pufferelés azt jelenti, hogy a GPU egy további keretet jelenít meg. Ez lehetővé teszi, hogy a monitor frissítési ciklusára várva a két renderelt kép közül a legfrissebbet válassza ki a monitornak. Az ötlet az, hogy a legfrissebb képkocka megjelenítésével csökkentsük a bemeneti késleltetést, de ez is nagy GPU-teljesítményt igényel.
Továbbfejlesztett szinkronizálás
Csakúgy, mint az NVIDIA Adaptive VSync ajánlatai, az AMD-specifikus Enhanced Sync kikapcsolhatja a VSync-et abban a pillanatban, amikor a GPU lemarad a monitor frissítési gyakoriságától. Az NVIDIA Fast Sync-hez hasonlóan több pufferelést is alkalmaz, hogy csökkentse a bemeneti késést azáltal, hogy a legújabb képkockát továbbítja a monitornak.
A VSync túllépése
Megvizsgáltuk, hogy a VSync hogyan szünteti meg a képernyő szakadását, valamint a megvalósítás hátrányait. Míg az NVIDIA és az AMD a VSync kifinomultabb verzióit bocsátotta ki, amelyek enyhítik ezeket a problémákat, a G-Sync és a FreeSync technológiákkal egy teljesen új megközelítés létezik a problémák megkerülésére.
Ehhez azonban kompatibilis monitorokra, kábelekre és grafikus kártyákra van szükség. Azok számára, akik nem rendelkeznek a divatos hardverrel, a VSync be- és kikapcsolása csak eldöntheti, hol vannak a prioritásai. A VSync jól működik, ha a GPU elég erős ahhoz, hogy megfeleljen a monitor frissítési gyakoriságának. Azonban jobban jársz nélküle, ha nem vagy a beviteli késleltetés híve.