Skip to main content

Was ist eine Tauschkette?

Eine Swap -Kette ist eine Reihe von Framebuffern 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 der Anzeige 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 des Anzeigegeräts auftreten können.

Die Art und Weise, wie ein Bild auf einem Monitor angezeigt wirdWirklich nur daran, die richtige Reihenfolge von Zahlen in einen bestimmten Speicherbereich zu bringen.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 zur unteren rechten Ecke gezeichnet.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 Rückerstattung bezeichnet.

Implementierungen eines Swap -PufferNacherkennung.Wenn dieses Timing ausgeschaltet ist oder wenn ein Programm in Zeiten, in denen ein Rahmen gerendert wird, auf einen Bildschirm zeichnen wird, kann eine grafische Anomalie, die als Träne bezeichnet wird, auftreten.Dies geschieht, wenn das Bild im Speicher des Display -Geräts in der Mitte des Renderings plötzlich geändert wird, wodurch eine Seite des Displays den letzten Frame angezeigt wird, und der Rest des Bildschirms, um das neue anzuzeigen.In einem Framebuffer ist der nächste zu angezeigte Frame bereits vorbereitet und kann schnell in den Anzeigemacher gedrückt werden, sodass er angezeigt wird.Während ein Bild angezeigt wird, wird das nächste in den inaktiven Framebuffer gezeichnet, der auch als Rückenpuffer bezeichnet wird.Dies schafft reibungslose Animationen und visuelle Effekte, die genau zeitlich festgelegt werden können, um das Rennen zu verhindern.

Die Begriff Swap -Kette ist häufiger als doppelte Pufferung oder dreifache Pufferung bezeichnet, abhängig von der Anzahl der Frames, die vor dem aktiven Framebuffer gezeichnet 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 Sie eine Swap -Kette anwenden, können Sie bei ordnungsgemäß implementierter Animationen 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.