Što je zamjenski lanac?

Lanac zamjene je niz framebuffera ili mjesta u memoriji računala koji se koriste za renderiranje slike prije nego što se prikaže na stvarnom monitoru ili drugom uređaju. Uvijek postoje najmanje dva međuspremnika okvira u lancu zamjene jer se prvi ili aktivni međuspremnik obično identificira kao onaj koji se trenutno prikazuje na zaslonu. Dok se prikazuje jedan međuspremnik okvira, sljedeći međuspremnik se može prikazati i pripremiti za prikaz, a zatim ga po potrebi zamijeniti na uređaju. Korištenje zamjenskog lanca može eliminirati neke probleme koji nastaju zbog sukoba između hardverskog i softverskog vremena, kao i grafičkih artefakata koji se mogu pojaviti zbog renderiranja izravno na uređaj za prikaz.

Način na koji se slika prikazuje na monitoru zapravo je samo pitanje postavljanja ispravnog niza brojeva u određeno područje memorije. Sve što se nalazi u ovom području memorije iscrtava se na ekranu nekoliko puta svake sekunde. Zaslon se crta vodoravnim linijama od gornjeg lijevog do donjeg desnog kuta. Trenutak kada zaslon započinje sljedeći okvir, kada se pomiče iz donjeg desnog kuta zaslona u gornji lijevi kut, poznat je kao okomito vraćanje.

Implementacije swap međuspremnika samo povlače na zaslon tijekom vertikalnog povlačenja. Ako je ovo mjerenje vremena isključeno ili ako program pokušava nacrtati na zaslon tijekom razdoblja kada se okvir renderira, tada se može pojaviti grafička anomalija poznata kao suza. To se događa kada se slika u memoriji uređaja za prikaz iznenada promijeni usred renderiranja, zbog čega jedna strana zaslona prikazuje posljednji okvir, a ostatak zaslona novi.

Renderiranjem scene prije vremena u framebuffer, sljedeći okvir koji će se prikazati je već pripremljen i može se brzo ugurati u memoriju prikaza kako bi se prikazao. Dok je jedna slika prikazana, sljedeća se crta u neaktivnom međuspremniku okvira, koji se također naziva stražnji međuspremnik. To stvara glatke animacije i vizualne efekte koji se mogu točno odrediti kako bi se spriječilo kidanje.

Izraz “swap lanac” je poznatiji kao dvostruko međuspremnik ili trostruko međuspremnik, ovisno o broju okvira koji se izvlače prije aktivnog međuspremnika. Korištenje nanosekundnih ili milisekundnih algoritama vremena bitan je dio korištenja swap lanca kako bi se osiguralo da maksimalna brzina kadrova monitora nije prekoračena i da programi mogu upravljati vlastitom obradom i resursima na sustavu. Korištenje lanca zamjene, ako se pravilno implementira, može rezultirati glatkim animacijama bez obzira na svojstva uređaja za prikaz ili količinu vremena potrebnog za generiranje jednog okvira animacije.