Domanda:
Perché c'è ancora lo screen tearing anche quando gli fps sono limitati per essere uguali alla frequenza di aggiornamento del monitor?
bgfvfd
2014-08-25 02:02:30 UTC
view on stackexchange narkive permalink

Perché c'è ancora lo screen tearing anche quando gli fps sono limitati per essere uguali alla frequenza di aggiornamento del monitor? Inoltre, se il tearing si verifica a causa di fps superiori alla frequenza di aggiornamento dello schermo, perché i giochi non limitano gli fps per essere uguali alla frequenza di aggiornamento dello schermo per impostazione predefinita?

Due risposte:
#1
+81
agent86
2014-08-25 03:54:16 UTC
view on stackexchange narkive permalink

Lo strappo si verifica quando il buffer della scheda grafica viene inviato al monitor mentre lo stesso buffer viene modificato. Continui a scoppiare anche se l'FPS è limitato alla frequenza di aggiornamento del monitor perché queste cose non sono bloccate insieme senza la sincronizzazione verticale abilitata.

Pensa come se fossi in una classe, dove il l'insegnante scrive appunti alla lavagna. Stai fotografando la lavagna mentre l'insegnante le scrive. Vuoi scattare la foto quando la lavagna è piena di appunti. Se scatti una foto mentre l'insegnante sta lavorando o mentre sta cancellando una parte della lavagna per scrivere nuove note, alla tua foto mancheranno alcune note.

Non importa se durante il periodo di lezione scatti 6 foto e l'insegnante riempie la lavagna 6 volte, giusto? Potresti scattare 6 foto all'inizio e perdere tutto. Potresti scattare le foto in modo uniforme (ogni 10 minuti, diciamo) e perdere le cose perché l'insegnante impiega più o meno a riempire la lavagna ogni volta.

Invece, è importante che tu scatti la foto al momento giusto. Le tue foto devono essere "sincronizzate" con l'insegnante.

"Scattare lo stesso numero di immagini quante sono le lavagne piene di note" sta bloccando l'FPS sulla frequenza di aggiornamento del monitor. Non c'è alcuna garanzia che ogni volta che il monitor si aggiorna, la scheda grafica è tra i frame.

"Aspettare che la lavagna sia piena di note prima di scattare una foto" è la sincronizzazione verticale. Il sistema grafico è sincronizzato e quindi vengono visualizzati solo i frame completi.

#2
+16
Elise
2014-08-25 02:32:58 UTC
view on stackexchange narkive permalink

Perché anche se il tuo fps è lo stesso della frequenza di aggiornamento del monitor, non significa che i fotogrammi siano sincronizzati con la frequenza di aggiornamento. Lo screen tearing può verificarsi a qualsiasi fps, se vsync è disattivato.

Bello e semplice.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...