Skip to main content

Cos'è una catena di swap?

Una catena di swap è una serie di framebuffer o posizioni nella memoria del computer, che vengono utilizzate per rendere un'immagine prima che venga visualizzata su un monitor reale o un altro dispositivo.Ci sono sempre almeno due framebuffer in una catena di swap perché il primo, o attivo, buffer viene generalmente identificato come quello attualmente mostrato sul display.Mentre viene visualizzato un FrameBuffer, il buffer successivo può essere reso e preparato per il display e quindi scambiato con il dispositivo se necessario.L'uso di una catena di swap può eliminare alcuni dei problemi che si verificano a causa dei conflitti tra tempistica hardware e software, nonché artefatti grafici che possono apparire a causa del rendering direttamente sul dispositivo di visualizzazione.

Il modo in cui un'immagine è mostrata su un monitor èDavvero solo una questione di posizionare la sequenza corretta dei numeri in un'area specifica della memoria.Qualunque cosa si trovi in quest'area della memoria viene disegnata sullo schermo più volte ogni secondo.Uno schermo viene disegnato in linee orizzontali dall'angolo in alto a sinistra nell'angolo in basso a destra.Il momento in cui lo schermo sta iniziando la cornice successiva, quando si sposta dall'angolo in basso a destra dello schermo nell'angolo in alto a sinistra, è noto come retrace verticale.

Implementazioni di un buffer di swap Disegna solo sullo schermo durante la verticaleripercorrere.Se questo tempismo è spento o se un programma tenta di disegnare su uno schermo durante i periodi in cui viene reso una cornice, allora può apparire un'anomalia grafica nota come lacrima.Ciò si verifica quando l'immagine nella memoria del dispositivo di visualizzazione viene improvvisamente cambiata nel mezzo del rendering, causando un lato del display per mostrare l'ultimo frame e il resto dello schermo mostra quello nuovo.

rendendo una scena davantiDi tempo in un frameBuffer, il fotogramma successivo da visualizzare è già preparato e può essere rapidamente spinto nella memoria del display in modo da mostrare.Mentre viene visualizzata un'immagine, la prossima viene disegnata nel frame boffer inattivo, chiamato anche un buffer posteriore.Ciò crea animazioni fluide ed effetti visivi che possono essere esattamente cronometrati per prevenire la lacerazione.

Il termine catena di swap è più comunemente noto come doppio tampone o tampone tripla, a seconda del numero di frame disegnati prima del frame boffer attivo.L'uso di algoritmi di temporizzazione di nanosecondi o millisecondi è una parte essenziale dell'utilizzo di una catena di swap per garantire che la frequenza fotogramma massima del monitor non sia superata e che i programmi possano raggiungere la propria elaborazione e le proprie risorse su un sistema.L'impiego di una catena di swap, se correttamente implementata, può comportare animazioni fluide indipendentemente dalle proprietà di un dispositivo di visualizzazione o dalla quantità di tempo necessaria per rendere un singolo fotogramma di animazione.