Co je to swapový řetězec?
Řetězec swapu je řada rámců nebo umístění v paměti počítače, které se používají k vykreslení obrázku před jeho zobrazením na skutečném monitoru nebo jiném zařízení. V řetězci swapu jsou vždy alespoň dva rámce, protože první nebo aktivní vyrovnávací paměť je obvykle identifikována jako ten, který se v současné době zobrazuje na displeji. Zatímco se zobrazuje jeden rámeček, další vyrovnávací paměť může být vykreslena a připravena na displej a poté podle potřeby vyměnit. Použití řetězce swapu může eliminovat některé problémy, které se vyskytují v důsledku konfliktů mezi hardwarem a softwarem, jakož i grafické artefakty, které se mohou objevit kvůli vykreslování přímo do zobrazovacího zařízení.
Způsob, jakým je obrázek zobrazen na monitoru Cokoli je v této oblasti paměti, je na obrazovce několikrát každou sekundu nakresleno. Obrazovka je nakreslena vodorovnými čáry z levého horního rohudo pravého dolního rohu. Ve chvíli, kdy se obrazovka začíná další rám, když se pohybuje z pravého dolního rohu obrazovky do levého horního rohu, se nazývá vertikální opakování.
Implementace vyrovnávací paměti swapu nakreslete pouze k obrazovce během vertikálního opakování. Pokud je toto načasování vypnuto, nebo pokud se program pokouší čerpat na obrazovku během období, kdy je vykreslen rámec, může se objevit grafická anomálie známá jako slza. K tomu dochází, když se obrázek v paměti zobrazovacího zařízení najednou změní uprostřed vykreslování, což způsobí, že jedna strana displeje zobrazí poslední rámec a zbytek obrazovky zobrazí nový.
Vykreslováním scény předem do rámce, další snímek, který se má zobrazit, je již připraven a lze jej rychle zatlačit do paměti zobrazení, takže je zobrazen. Zatímco se zobrazí jeden obrázek, další je nakreslen vNeaktivní rámeček, také nazývaný zadní vyrovnávací paměť. To vytváří hladké animace a vizuální efekty, které mohou být přesně načasovány, aby se zabránilo roztržení.
Termín „swapový řetězec“ je častěji známý jako dvojité vyrovnávací paměť nebo trojité vyrovnávání, v závislosti na počtu snímků nakreslených před aktivním rámcem. Použití algoritmů nanosekundové nebo milisekundy je nezbytnou součástí použití swapového řetězce, aby se zajistilo, že maximální překročení monitoru nepřekročilo a že programy mohou tempo jejich vlastní zpracování a zdroje v systému. Použití swapového řetězce, pokud je správně implementováno, může mít za následek hladké animace bez ohledu na vlastnosti zobrazovacího zařízení nebo do času potřebného k vykreslení jednoho rámce animace.