Wat is een swap -keten?

Een swap -keten is een reeks framebuffers of locaties in computergeheugen, die worden gebruikt om een ​​afbeelding weer te geven voordat deze wordt weergegeven op een daadwerkelijke monitor of ander apparaat. Er zijn altijd minstens twee framebuffers in een swap -keten omdat de eerste of actieve buffer meestal wordt geïdentificeerd als die die momenteel op het display wordt getoond. Terwijl één framebuffer wordt weergegeven, kan de volgende buffer worden weergegeven en voorbereid op display en vervolgens indien nodig naar het apparaat worden geruild. Het gebruik van een swap -keten kan enkele van de problemen die optreden vanwege conflicten tussen hardware- en softwaretiming elimineren, evenals grafische artefacten die kunnen verschijnen vanwege het rechtstreeks aan het display -apparaat.

De manier waarop een afbeelding op een monitor wordt getoond, is eigenlijk gewoon een kwestie van het plaatsen van de juiste reeks getallen in een gespecificeerd gebied van geheugen. Wat er in dit geheugengebied is, wordt meerdere keren elke seconde op het scherm getekend. Een scherm wordt in horizontale lijnen uit de linkerbovenhoek getekendRechtsonder. Het moment waarop het scherm het volgende frame begint, wanneer het vanaf de rechteronderhoek van het scherm naar de linkerbovenhoek beweegt, staat bekend als de verticale retrace.

Implementaties van een swapbuffer tekenen alleen naar het scherm tijdens de verticale terugtrekken. Als deze timing is uitgeschakeld, of als een programma probeert te trekken naar een scherm gedurende periodes waarin een frame wordt weergegeven, kan een grafische afwijking die bekend staat als een traan verschijnen. Dit gebeurt wanneer de afbeelding in het geheugen van het display -apparaat plotseling wordt gewijzigd in het midden van de rendering, waardoor de ene kant van het display het laatste frame toont en de rest van het scherm de nieuwe laat zien.

Door een scène van tevoren in een framebuffer te rennen, is het volgende te zien -frame al voorbereid en kan het snel in het display -geheugen worden geduwd, zodat het wordt getoond. Terwijl de ene afbeelding wordt weergegeven, wordt het volgende getekend in deInactieve framebuffer, ook wel een backbuffer genoemd. Dit creëert soepele animaties en visuele effecten die precies kunnen worden getimed om te voorkomen dat scheuren.

De term "swap chain" is vaker bekend als dubbele buffering of drievoudige buffering, afhankelijk van het aantal frames dat wordt getekend voorafgaand aan de actieve framebuffer. Het gebruik van nanoseconde of milliseconde timing -algoritmen is een essentieel onderdeel van het gebruik van een swap -keten om ervoor te zorgen dat de maximale framesnelheid van de monitor niet overschreden en dat programma's hun eigen verwerking en bronnen op een systeem kunnen versnellen. Het gebruik van een swap -keten, indien correct geïmplementeerd, kan resulteren in soepele animaties, ongeacht de eigenschappen van een display -apparaat of de hoeveelheid tijd die nodig is om een ​​enkel animeframe te maken.

ANDERE TALEN