I videogiochi moderni sono dotati di una serie vertiginosa di impostazioni grafiche. La maggior parte di questi offre prestazioni o qualità grafica migliori. Tuttavia, Vertical Sync, meglio noto come VSync, è un po' più complicato.
Di per sé, VSync non ha alcuna influenza sulla qualità grafica, ma abilitarla elimina il brutto tearing dello schermo. Anche se può sembrare un gioco da ragazzi, può anche aumentare la frequenza dei fotogrammi e aumentare il ritardo di input, entrambi sono la rovina dei giochi competitivi.
Confuso su come affrontare questa misteriosa impostazione grafica? Scopriamo cosa fa funzionare VSync.
Che cos'è VSync?
VSync è un mezzo per sincronizzare la frequenza dei fotogrammi di un videogioco con la frequenza di aggiornamento di un monitor che lo visualizza. I produttori di schede grafiche hanno sviluppato la sincronizzazione verticale per eliminare un artefatto visivo noto come tearing dello schermo. Si manifesta come una divisione orizzontale nel fotogramma visualizzato, quindi una metà del fotogramma è in ritardo rispetto all'altra.
Anche se questo può sembrare uno strappo nel continuum spazio-temporale, è semplicemente la tua GPU che sforna fotogrammi più velocemente della frequenza di aggiornamento massima del tuo monitor. A seconda di quanto la frequenza dei fotogrammi della tua GPU supera la frequenza di aggiornamento del monitor, puoi vedere due o più fotogrammi della GPU uniti orizzontalmente durante un singolo aggiornamento del monitor.
VSync elimina lo screen tearing limitando la frequenza dei fotogrammi della GPU alla frequenza di aggiornamento del monitor. Tuttavia, questo da solo non è sufficiente per prevenire lo strappo dello schermo. L'impostazione forza anche la visualizzazione dei frame renderizzati dalla GPU insieme al ciclo di aggiornamento del monitor.
Impedire che parti di più fotogrammi siano visibili contemporaneamente è la chiave per eliminare lo strappo dello schermo. E VSync lo ottiene impedendo alla GPU di inviare nuovi frame nel mezzo del ciclo di aggiornamento del monitor.
VSync crea più problemi di quanti ne risolva
Sebbene VSync sia una soluzione garantita per lo screen tearing, va a scapito delle prestazioni e della reattività. Per capire perché, diamo un'occhiata alle due principali funzioni di VSync. In primo luogo, rallenta la frequenza dei fotogrammi della GPU in modo che corrisponda alla frequenza di aggiornamento del monitor. In secondo luogo, sincronizza anche il ritmo dei fotogrammi della GPU in modo che corrisponda alla frequenza di aggiornamento del monitor.
Hai notato come entrambi i meccanismi VSync implichino il rallentamento dell'output della GPU per far corrispondere la frequenza di aggiornamento del monitor statico? Questo è un dettaglio importante. Mentre il monitor si aggiorna a intervalli specifici, una GPU sforna fotogrammi a una velocità inversamente proporzionale alla complessità della scena di gioco renderizzata.
Forzare la GPU a sincronizzare il suo frame pacing con la frequenza di aggiornamento del monitor impedisce alla GPU di trasmettere il frame più recente al monitor. I giocatori lo descrivono come input lag, che viene percepito come il contenuto visualizzato sul monitor in ritardo rispetto ai loro effettivi input del controller. Questo ritardo di input è particolarmente pronunciato nei giochi FPS frenetici, dove il mirino è notevolmente in ritardo rispetto agli input effettivi del mouse.
Come se il ritardo non fosse abbastanza grave, VSync può persino aumentare le prestazioni complessive della GPU riducendo significativamente il frame rate. Ciò è associato alla sua tendenza a limitare la frequenza dei fotogrammi della GPU per monitorare la frequenza di aggiornamento. Anche se questo va bene quando la frequenza dei fotogrammi della GPU è superiore alla frequenza di aggiornamento del monitor, sei nei guai quando la frequenza dei fotogrammi scende al di sotto della soglia della frequenza di aggiornamento.
Ad esempio, una scena complicata che forza il frame rate massimo della GPU a 59 fps non verrà visualizzata a 59 fps su un monitor con una frequenza di aggiornamento di 60 Hz. Il L'intervallo di sincronizzazione di 16,67 millisecondi richiesto da VSync per un monitor a 60 Hz forzerà la frequenza dei fotogrammi visualizzata effettiva a scendere da 59 fps a 45 fps.
A peggiorare le cose, le prestazioni della GPU (e quindi il frame rate) variano notevolmente nel corso di un videogioco. In questi casi, VSync fa sì che alcuni fotogrammi rimangano sullo schermo più a lungo di altri. Questo è percepito dallo spettatore come un ritmo di fotogramma balbettante o incoerente.
Cosa sono Adaptive VSync e Fast Sync?
Fortunatamente, i problemi intrinseci di VSync non sono andati persi su AMD e NVIDIA. Entrambi i produttori di GPU hanno rilasciato le proprie versioni avanzate di VSync che mitigano i problemi di cui sopra. Queste opzioni sono disponibili tramite le impostazioni di gioco o più comunemente forzate tramite la GPU suite di controllo del conducente.
VSync adattivo
Sviluppato da NVIDIA, Adaptive VSync elimina tutti i brutti ritardi di input e problemi di prestazioni introdotti dalla GPU che non riesce a tenere il passo con la frequenza di aggiornamento del monitor. Questa implementazione VSync è attiva solo finché la GPU è in grado di soddisfare i requisiti di frequenza di aggiornamento del monitor. Adaptive Sync disattiva immediatamente VSync nel momento in cui diventa insostenibile. Ciò fornisce un sano equilibrio tra le prestazioni dei videogiochi e la mitigazione del tearing dello schermo.
Sincronizzazione veloce
Sviluppato anche da NVIDIA, Fast Sync aggiunge la magia del triplo buffering ad Adaptive VSync. In parole povere, il triplo buffering coinvolge la GPU che esegue il rendering di un frame aggiuntivo. Ciò consente di selezionare l'ultimo dei due frame renderizzati da inviare al monitor in attesa del ciclo di aggiornamento del monitor. L'idea è di ridurre l'input lag visualizzando il frame più recente, ma ciò richiede anche molta potenza della GPU.
Sincronizzazione avanzata
Proprio come le offerte Adaptive VSync di NVIDIA, la sincronizzazione avanzata specifica per AMD può disattivare VSync nel momento in cui la GPU è in ritardo rispetto alla frequenza di aggiornamento del monitor. Come Fast Sync di NVIDIA, utilizza anche il buffering multiplo per ridurre il ritardo di input passando il frame più recente al monitor.
Andare oltre VSync
Abbiamo esaminato come VSync elimina lo screen tearing e gli svantaggi della sua implementazione. Sebbene NVIDIA e AMD abbiano rilasciato versioni più sofisticate di VSync che mitigano questi problemi, esiste un approccio completamente nuovo per aggirare questi problemi con le tecnologie G-Sync e FreeSync.
Tuttavia, ciò richiede monitor, cavi e schede grafiche compatibili. Per coloro che non hanno l'hardware sofisticato, attivare o disattivare VSync è una questione di decidere dove risiedono le tue priorità. VSync funziona bene se la tua GPU è abbastanza potente da corrispondere alla frequenza di aggiornamento del monitor. Tuttavia, è meglio senza se non sei un fan dell'input lag.