Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> Graphics Software >> .

Che cos'è il buffer del frame di memoria rotante nel computer grafica?

Un buffer di cornice di memoria rotante, a volte chiamato anche a tampone doppio (Sebbene il doppio buffering sia una tecnica più generale che può utilizzare altre strutture di memoria), è una tecnica nella grafica informatica utilizzata per evitare lo strappo e lo sfarfallio dello schermo quando si aggiorna l'immagine visualizzata su uno schermo.

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