Skip to main content

Vad är en bytkedja?

En bytkedja är en serie rambuffrar eller platser i datorminne, som används för att göra en bild innan den visas på en faktisk bildskärm eller annan enhet.Det finns alltid minst två rambuffrar i en bytkedja eftersom den första eller aktiva bufferten vanligtvis identifieras som den som för närvarande visas på displayen.Medan en rambuffer visas kan nästa buffert återges och förberedas för display och byts sedan till enheten vid behov.Att använda en swap -kedja kan eliminera några av de problem som uppstår på grund av konflikter mellan hårdvara och mjukvarutimning, såväl som grafiska artefakter som kan visas på grund av att du gör direkt till displayenheten.

Det sätt som en bild visas på en bildskärm ärEgentligen bara en fråga om att placera rätt sekvens av siffror i ett specifikt minnesområde.Vad som finns i detta minneområde ritas på skärmen flera gånger varje sekund.En skärm ritas i horisontella linjer från det övre vänstra hörnet till det nedre högra hörnet.Det ögonblick då skärmen startar nästa ram, när den rör sig från det nedre högra hörnet av skärmen till det övre vänstra hörnet, är känt som den vertikala återgången.

Implementering av en swapbuffert bara drar till skärmen under vertikalaspåra.Om denna tidpunkt är avstängd, eller om ett program försöker dra till en skärm under perioder när en ram återges, kan en grafisk avvikelse som kallas en tår visas.Detta inträffar när bilden i displayenhetens minne plötsligt ändras i mitten av rendering, vilket får en sida av skärmen att visa den sista ramen och resten av skärmen för att visa den nya.

genom att göra en scen framåtAv tiden in i en rambuffer är nästa ram som ska visas redan beredd och kan snabbt skjutas in i visningsminnet så att det visas.Medan en bild visas dras nästa i den inaktiva rambuffern, även kallad en bakbuffert.Detta skapar smidiga animationer och visuella effekter som kan vara exakt tidsinställda för att förhindra att rivning.

Termen bytkedja är oftare känd som dubbelbuffring eller trippelbuffring, beroende på antalet ramar som dras före den aktiva rambuffern.Att använda nanosekund eller millisekund timingalgoritmer är en väsentlig del av att använda en swap -kedja för att säkerställa att den maximala bildhastigheten för monitorn inte överskridit och att program kan ta sin egen bearbetning och resurser på ett system.Att använda en swap -kedja, om den är korrekt implementerad, kan resultera i smidiga animationer oavsett egenskaper hos en displayenhet eller den tid det tar att göra en enda animation.