Što je Vsync i trebate li ga koristiti?

Vsync je opcija koju ćete vidjeti u većini PC video igrica(PC video games) , a ponekad čak iu drugim aplikacijama. Ali što je Vsync ? Što to radi? Trebate li ga uključiti ili isključiti? 

Odgovor na ovo je kompliciran, ali kada shvatite svrhu Vsynca(Vsync) , znat ćete kada ga uključiti ili isključiti.

Što je Vsync?

Prva stvar koju trebate znati je da vaš monitor može prikazati određeni broj diskretnih slika svake sekunde. To je poznato kao brzina osvježavanja(refresh rate) , što je koliko puta monitor može potpuno osvježiti sliku na zaslonu nečim novim.

Ako već ne znate, iluzija pokretnih slika na ekranu se stvara brzim prikazivanjem niza nepokretnih slika. Svaka slika prikazuje subjekt u različitom odsječku vremena. Većina filmova koje gledate u kinu snimaju se pri 24 sličica u sekundi. Dakle, vidite 24 odsječka vremena prikazano unutar svake sekunde. 

Također postoji mnogo sadržaja snimljenog pri 30 i 60 sličica u sekundi. Snimke akcijske kamere(Action camera) , na primjer, obično se snimaju pri 60 sličica u sekundi.

Što je više jedinstvenih okvira koji se mogu prikazati u jednoj sekundi, to se pojavljuje glatkiji i oštriji pokret. Vaš mozak spaja okvire i percipira ih kao pokretnu sliku.

U računalnom sustavu, GPU (jedinica za grafičku obradu) priprema okvire za slanje na zaslon. Međutim, ako zaslon nije spreman za novi okvir jer još uvijek radi na crtanju prethodnog, to može uzrokovati situaciju da se dijelovi različitih okvira prikazuju istovremeno. Vsync treba spriječiti ovu situaciju, sinkroniziranjem okvira s GPU -a na brzinu osvježavanja monitora.

Uobičajene stope osvježavanja

Najčešća brzina osvježavanja zaslona je 60Hz. To jest, 60 osvježavanja u sekundi. Većina računalnih monitora i televizora nudi barem ovoliko. 

Također možete kupiti računalne monitore s različitim brzinama osvježavanja(refresh rates) , koje uključuju; 75 Hz, 120 Hz, 144 Hz, 240 Hz i 300 Hz. Možda postoje i drugi čudni brojevi, ali oni su tipični, s višim stopama osvježavanja koje su rjeđe izvan specijaliziranih sustava za igre. 

Televizori su gotovo sve jedinice od 60 Hz, a setovi od 120 Hz sada ulaze na mainstream tržište zajedno s posljednjom generacijom igraćih konzola koje podržavaju tu stopu osvježavanja.

Usklađivanje brzine (Rate)kadrova sa (Frame) brzinom(Rates) osvježavanja

Brzina osvježavanja zaslona ne mora točno odgovarati brzini kadrova sadržaja. Na primjer, ako reproducirate videozapis od 30 sličica u sekundi na zaslonu od 60 Hz, trebate samo prikazati dva identična okvira na 60 Hz, ukupno 30 jedinstvenih okvira. 

Snimka od 24 kadra u sekundi predstavlja izazov, budući da se 24 ne dijeli uredno na 60. Postoje različiti načini da se to riješi. Neki zasloni koriste oblik video konverzije poznat kao "povlačenje" koji kompenzira neusklađenost po cijenu pokretanja sadržaja malo drugačijom brzinom od predviđene. 

Mnogi moderni zasloni također se mogu prebaciti na različite brzine osvježavanja. Dakle, TV bi se mogao prebaciti na 48 Hz ili čak 24 Hz kako bi dobio savršenu sinkronizaciju sa snimkom od 24 fps. Televizori(TVs) od 120 Hz to ne moraju činiti, jer se 24 dijeli ravnomjerno na 120.

Kada koristiti Vsync

S video igricama okviri se ne proizvode na tako uređen način kao kod filma ili videa. Ostavljeni bez ograničenja, CPU , GPU i motor igre pokušavaju proizvesti što više okvira. Međutim, budući da radno opterećenje koje motor igre stavlja na ove komponente može varirati, broj sličica u sekundi može varirati.

Kao što je gore spomenuto, kada GPU šalje okvire koji nisu sinkronizirani sa brzinom osvježavanja monitora, dobit ćete onaj signalni izgled trganja zaslona(screen tearing) gdje se različiti dijelovi slike ne slažu.

Kada aktivirate Vsync , vaš GPU samo šalje okvir koji će biti prikazan kada je monitor spreman za crtanje novog okvira, također učinkovito ograničavajući brzinu kojom se okviri prikazuju. Ali to zapravo može uzrokovati još jedan problem koji proizlazi iz načina na koji su okviri "baferirani". Zatim ćemo raspravljati o dvije uobičajene vrste međuspremnika okvira.

Dvostruko naspram trostruko buffered Vsync(Versus Triple- Buffered Vsync)

“Međuspremnik” je područje memorije koje je određeno kao područje čekanja za čitanje kada je neki drugi uređaj ili proces spreman za to. Kada vaš GPU renderira okvir, on se zapisuje u međuspremnik. Zatim zaslon čita okvir iz tog međuspremnika kako bi ga nacrtao. 

Takozvano "dvostruko puferiranje" danas je norma. Postoje dva međuspremnika, koji se naizmjenično ponašaju kao "prednji" i stražnji" međuspremnik. Zaslon izvlači okvir iz prednjeg međuspremnika, dok GPU upisuje u stražnji međuspremnik. Zatim dva međuspremnika mijenjaju uloge i proces se ponavlja.

Bez Vsync , dva međuspremnika mogu se zamijeniti u bilo kojem trenutku. Stoga je moguće da će zaslon povući dio svakog međuspremnika u okviru, što rezultira cijepanjem. Kada uključite Vsync , to trganje nestaje. Međutim, ako GPU ne uspije završiti pisanje u stražnji međuspremnik za 1/60 sekunde, taj okvir se preskače. To rezultira učinkovitim 30 sličica u sekundi. 

Osim ako vaše računalo ne može dosljedno generirati 60 sličica u sekundi, vjerojatno ćete doživjeti ili zaključanih 30 sličica u sekundi ili divlje kolebajuće brzine kadrova između 30 i 60.

Trostruko međuspremnik(Triple-buffering) dodaje drugi stražnji međuspremnik, što znači da uvijek postoji okvir spreman za zamjenu u prednji međuspremnik, što omogućuje neparne brojeve poput 45 ili 59 sličica u sekundi na zaslonu od 60 Hz. Ako vam je dana opcija, trostruko puferiranje je uvijek dobra opcija.

Poboljšane Vsync vrste

Proizvođači grafičkih kartica i dalje se bore s trganjem zaslona i drugim artefaktima uzrokovanim cijepanjem zaslona. Svaki veliki proizvođač osmislio je napredne verzije Vsynca(Vsync) koje pokušavaju ponuditi sve prednosti bez nedostataka.

Nvidia ima AdaptiveSync i FastSync , svaki sa svojim vlastitim inteligentnim pristupom Vsync- u . Prvi uključuje Vsync samo ako je brzina sličica igre jednaka ili viša od brzine osvježavanja. Ako padne ispod toga, Vsync je onemogućen, čime se eliminira kašnjenje međuspremnika. Potonje rješenje je bolje jer omogućuje trostruko puferiranje i pruža najveću brzinu kadrova bez kidanja.

AMD ima Enhanced Sync , što je kao AdaptiveSync .

Vsync u odnosu na promjenjivu brzinu osvježavanja

Postoji moćna alternativa Vsync- u poznata kao promjenjiva brzina osvježavanja. Nvidijina tehnologija poznata je kao G-Sync i AMD je razvio FreeSync , ali ga je učinio besplatnom i otvorenom za bilo koga.

Obje tehnologije omogućuju da monitor i GPU razgovaraju jedni s drugima na način da se okviri sinkroniziraju s gotovo besprijekornom preciznošću. Drugim riječima, ovdje su obrađeni svi nedostaci Vsynca(Vsync)

Glavno upozorenje je da sam monitor mora podržavati tehnologiju. Rijetko je pronaći monitore koji podržavaju oba standarda, ali Nvidia je nedavno popustila i dodala podršku za FreeSync za određene monitore. Također možete pokušati aktivirati FreeSync na monitorima koje Nvidia nije stavila na bijelu listu , ali rezultati možda neće biti sjajni u nekim slučajevima.

Dakle, sažmimo što trebate znati o korištenju Vsynca(Vsync) :

  • Ako vaša igra ne može održati brzinu kadrova jednaku ili više od brzine osvježavanja vašeg monitora, omogućite trostruko međuspremnik ili smanjite stopu osvježavanja.
  • Ako vaš GPU nudi napredniju verziju Vsynca(Vsync) , vrijedi isprobati.
  • G-Sync i FreeSync su poželjne alternative Vsyncu ako im imate pristup.
  • Ako želite minimalno kašnjenje unosa za natjecateljsko igranje, isključite Vsync i živite s trganjem zaslona, ​​ako varijabilno osvježavanje nije dostupno.

To su osnove onoga što je Vsync . Sada izađite i zabavite se uz iskustvo igranja bez suza.



About the author

Ja sam računalni profesionalac s više od 10 godina iskustva. U slobodno vrijeme volim pomagati za uredskim stolom i učiti djecu kako se koristiti internetom. Moje vještine uključuju mnoge stvari, ali najvažnije je da znam kako pomoći ljudima u rješavanju problema. Ako trebate nekoga tko vam može pomoći s nečim hitnim ili samo želite neke osnovne savjete, obratite mi se!



Related posts