Was ist eine Tauschkette?
Eine Swap -Kette ist eine Reihe von Framebuffer oder Positionen im Computerspeicher, die ein Bild rendern, bevor es auf einem tatsächlichen Monitor oder einem anderen Gerät angezeigt wird. Es gibt immer mindestens zwei Framebuffer in einer Swap -Kette, da der erste oder aktive Puffer normalerweise als der derzeit auf dem Display angezeigte Puffer identifiziert wird. Während ein Framebuffer angezeigt wird, kann der nächste Puffer für die Anzeige gerendert und vorbereitet werden und dann nach Bedarf gegen das Gerät ausgetauscht werden. Die Verwendung einer Swap -Kette kann einige der Probleme beseitigen, die aufgrund von Konflikten zwischen Hardware und Software -Timing auftreten, sowie grafische Artefakte, die aufgrund der direkten Renderung direkt zum Anzeigegerät erscheinen können. Was auch immer in diesem Speicherbereich ist, wird mehrmals jede Sekunde auf dem Bildschirm gezeichnet. Ein Bildschirm wird in horizontalen Linien von der oberen linken Ecke gezeichnetzur unteren rechten Ecke. Der Moment, in dem der Bildschirm mit dem nächsten Frame startet, wenn er sich von der unteren rechten Ecke des Bildschirms zur oberen linken Ecke bewegt, wird als vertikale Wiederholung bekannt.
Implementierungen eines Swap -Puffers zeichnen während der vertikalen Wiedergutmachung nur zum Bildschirm. Wenn dieses Timing ausgeschaltet ist oder wenn ein Programm versucht, in Zeiten zu einem Bildschirm zu zeichnen, wenn ein Rahmen gerendert wird, kann eine grafische Anomalie, die als Träne bekannt ist, auftreten. Dies geschieht, wenn das Bild im Speicher des Anzeigegeräts in der Mitte des Renderings plötzlich geändert wird, wodurch eine Seite des Displays den letzten Bild angezeigt wird und der Rest des Bildschirms die neue zeigt.
Wenn Sie eine Szene im Voraus in einen Framebuffer rendern, ist der nächste zu angezeigte Frame bereits vorbereitet und kann schnell in den Display -Speicher gedrückt werden, sodass er angezeigt wird. Während ein Bild angezeigt wird, wird das nächste in die gezeichnetInaktiver Framebuffer, auch als Rückenpuffer bezeichnet. Dies schafft reibungslose Animationen und visuelle Effekte, die genau zeitlich festgelegt werden können, um das Zerreißen zu verhindern.
Der Begriff "Swap -Kette" ist häufiger als Doppelpufferung oder dreifache Pufferung bekannt, abhängig von der Anzahl der Rahmen, die vor dem aktiven Framebuffer gezogen werden. Die Verwendung von Nanosekunden- oder Millisekunden -Timing -Algorithmen ist ein wesentlicher Bestandteil der Verwendung einer Swap -Kette, um sicherzustellen, dass die maximale Bildrate des Monitors nicht überschritten wird und dass Programme ihre eigene Verarbeitung und Ressourcen für ein System überschreiten können. Wenn eine Swap -Kette ordnungsgemäß implementiert wird, kann dies unabhängig von den Eigenschaften eines Anzeigegeräts oder der Zeit, die benötigt wird, um einen einzelnen Animationsrahmen zu rendern, zu reibungslosen Animationen führen.