Kaj je menjalna veriga?

Zamenljiva veriga je niz okvirnih pomnilnikov ali lokacij v računalniškem pomnilniku, ki se uporabljajo za upodabljanje slike, preden se prikaže na dejanskem monitorju ali drugi napravi. V menjalni verigi sta vedno vsaj dva okvirja, ker je prvi ali aktiven medpomnilnik običajno identificiran kot tisti, ki je trenutno prikazan na zaslonu. Medtem ko je prikazan en okvirni medpomnilnik, se lahko naslednji medpomnilnik upodobi in pripravi za prikaz ter ga po potrebi zamenja z napravo. Uporaba izmenjalne verige lahko odpravi nekatere težave, ki nastanejo zaradi konfliktov med strojno in programsko opremo, pa tudi grafične artefakte, ki se lahko pojavijo zaradi upodabljanja neposredno v prikazovalno napravo.

Način, kako je slika prikazana na monitorju, je v resnici le stvar postavitve pravilnega zaporedja številk v določeno območje pomnilnika. Karkoli je na tem področju pomnilnika, se vsako sekundo večkrat nariše na zaslonu. Zaslon je narisan v vodoravnih črtah od zgornjega levega kota do spodnjega desnega kota. Trenutek, ko se zaslon začne z naslednjim okvirjem, ko se premakne iz spodnjega desnega kota zaslona v zgornji levi kot, je znan kot navpična vrnitev.

Izvedbe izmenjalnega medpomnilnika narišejo na zaslon samo med navpičnim vračanjem. Če je ta čas izklopljen ali če program poskuša risati na zaslon v obdobjih, ko se okvir upodablja, se lahko pojavi grafična anomalija, znana kot raztrganina. To se zgodi, ko se slika v pomnilniku prikazovalne naprave nenadoma spremeni sredi upodabljanja, zaradi česar se na eni strani zaslona prikaže zadnji okvir, na preostalem delu zaslona pa se prikaže nov.

S predčasnim upodabljanjem scene v predpomnilnik okvirjev je naslednji okvir, ki bo prikazan, že pripravljen in ga je mogoče hitro potisniti v pomnilnik prikaza, tako da je prikazan. Medtem ko je prikazana ena slika, se naslednja riše v neaktivnem medpomnilniku okvirja, imenovanem tudi zadnji medpomnilnik. To ustvarja gladke animacije in vizualne učinke, ki jih je mogoče natančno določiti, da preprečite trganje.

Izraz “swap veriga” je bolj znan kot dvojno medpomnilnik ali trojno medpomnilnik, odvisno od števila okvirjev, ki so narisani pred aktivnim medpomnilnikom okvirjev. Uporaba nanosekundnih ali milisekundnih časovnih algoritmov je bistveni del uporabe izmenjalne verige, da se zagotovi, da največja hitrost sličic monitorja ni presežena in da lahko programi izvajajo lastno obdelavo in vire v sistemu. Uporaba izmenjalne verige, če je pravilno izvedena, lahko povzroči gladke animacije ne glede na lastnosti prikazovalne naprave ali čas, ki je potreben za upodabljanje posameznega okvirja animacije.