Ecco come funziona:
1. Due buffer: Il sistema utilizza due buffer di frame in memoria. Un buffer di frame è semplicemente una regione di memoria che contiene i dati dell'immagine da visualizzare sullo schermo.
2. Rendering a uno: L'unità di elaborazione grafica (GPU) rende i dati dell'immagine del frame successivo in uno dei buffer di frame (chiamiamolo buffer A). Mentre ciò sta accadendo, lo schermo sta visualizzando il contenuto del buffer del frame * altro * (buffer B).
3. commutazione: Una volta completato il rendering del nuovo frame nel buffer A, il sistema cambia rapidamente il display per mostrare il buffer A. contemporaneamente, la GPU inizia a rendere il frame * successivo * in buffer B.
4. Rotazione: Questo processo si ripete, con i due buffer che ruotano costantemente:rendering a uno mentre mostra l'altro. Questo crea un display liscio e senza sfarfallio.
Vantaggi:
* Elimina lo strappo dello schermo: Completando il rendering di una cornice prima di visualizzarlo, viene evitata la lacerazione dello schermo (dove parti dello schermo mostrano frame diversi).
* Riduce lo sfarfallio: Il cambio costante tra i buffer è molto più veloce e più fluido rispetto all'aggiornamento diretto dello schermo, riducendo così lo sfarfallio evidente.
* Qualità visiva migliorata: L'immagine risultante è più pulita e più accattivante visivamente.
Differenza dal buffering singolo: Nel singolo buffering, la GPU si rese direttamente al buffer del frame che viene visualizzato. Ciò può portare a lo lacerazione e lo sfarfallio evidenti, specialmente durante l'animazione.
Oltre il doppio buffering: Mentre il doppio buffering è l'implementazione più comune di un tampone del frame di memoria rotante, il concetto può essere esteso al triplo buffering e oltre per prestazioni ancora più fluide in applicazioni ad alta richiesta. Tuttavia, questi aggiungono più complessità e sovraccarico di memoria.
software © www.354353.com