www.wikidata.de-de.nina.az
Doppelpufferung englisch double buffering ist ein Verfahren der Computergrafik bei dem ein Datenpuffer der gleichzeitig beschrieben und gelesen wird doppelt ausgefuhrt ist um gegenseitige Storungen zu vermeiden Inhaltsverzeichnis 1 Funktionsweise in der Festplattentechnik 2 Funktionsweise bei der Bildausgabe 2 1 Vor und Nachteile von Doppelpufferung 2 1 1 Vorteile 2 1 2 Nachteile 2 2 Einsatz in Microsoft Windows 3 Wechselpuffertechnik 4 EinzelnachweiseFunktionsweise in der Festplattentechnik BearbeitenBei einer Umdrehung der Festplatte wird die ganze Datenspur auf einmal in den Pufferspeicher geschrieben Wahrend der Inhalt dieses Pufferspeichers gerade zum Hauptspeicher ubertragen wird kann der andere Puffer wiederum mit Daten von der Festplatte gefullt werden Gabe es nur einen Puffer und wurde dessen Inhalt gleichzeitig zum Hauptspeicher ubertragen wurden die Daten inkonsistent Double Buffering ist hier also funktionsrelevant Funktionsweise bei der Bildausgabe BearbeitenDer Framebuffer Bildspeicher des Video RAM einer Grafikkarte wird in zwei Bereiche unterteilt Ziel des Verfahrens ist die Gewahrleistung einer kontinuierlichen Bildfrequenz ohne Flackern Bevor Doppelpufferung eingefuhrt wurde unterteilte man den Framebuffer nicht Bildberechnung und Monitorausgabe fanden also parallel statt Damit schwankte die Bildfrequenz je nach Szenenkomplexitat und das Bild flackerte Das entsteht wenn wahrend der Ausgabe noch in den gleichen Framebuffer geschrieben wird Der Framebuffer des Grafikkartenspeichers wird in Front und Backbuffer unterteilt Wahrend durch den RAMDAC der Frontbuffer ausgelesen und auf dem Bildschirm dargestellt wird berechnet die GPU im Backbuffer das nachstfolgende Bild Nach Abschluss dieser Berechnung ist die Ausfuhrung des Swap Befehls das ist die Vertauschung der Speicheradressen von Front und Backbuffer Page Flip abhangig von VSync Bei deaktiviertem VSync wird der Tausch sofort vollzogen unabhangig davon wie weit der RAMDAC mit der Bilddarstellung aus dem Frontbuffer ist Der Bildaufbau beginnt aber nicht von vorn er fahrt an der Stelle fort wo er vor dem Puffertausch aufgehort hat Das fuhrt dazu dass ein auf dem Monitor dargestelltes Bild zum Teil aus mehreren aufeinanderfolgenden Teilbildern zusammensetzt ist Diesen Effekt nennt man Tearing Bei aktiviertem VSync wird mit dem Vertauschen solange gewartet bis der RAMDAC die Darstellung des aktuellen Bildes aus dem Frontbuffer beendet hat Dies wird mit dem VSync Signal angezeigt In der Zwischenzeit kann keine neue Bildberechnung stattfinden weil die Ergebnisse in keinem freien Puffer abgelegt werden konnen Damit wird die Leistungsfahigkeit der Grafikkarte kunstlich reduziert Dieses Problem wird bei der Dreifachpufferung triple buffering durch Einfuhrung eines weiteren Backbuffers kompensiert Nach Ausfuhrung des Swap Befehls dem Tausch von Front und Backbuffer beginnt der ganze Zyklus wieder von vorn Vor und Nachteile von Doppelpufferung Bearbeiten Vorteile Bearbeiten Flussiger und ruckelfreier Bildaufbau Geringere Latenz als bei Drei oder VierfachpufferungNachteile Bearbeiten deaktiviertes VSync fuhrt zu Tearing insbesondere wenn die Bildwiederholrate des Monitors niedrig ist die Grafikkarte jedoch eine hohe Framerate erreicht Aktiviertes VSync fuhrt zum Teil zu hohem Leistungsverlust Doppelte Framebuffergrosse gegenuber einfacher PufferungEinsatz in Microsoft Windows Bearbeiten Wenn in Windows ab Vista das Windows Aero Skin ausgewahlt wurde nutzt der Desktop Window Manager standardmassig die doppelte Pufferung um Tearing zu verhindern 1 2 Wechselpuffertechnik BearbeitenIn anderen Bereichen vor allem in Echtzeit Anwendungen wird die Doppelpufferung als Wechselpuffertechnik bezeichnet Ein Wechselpuffer entspricht einem Ringpuffer mit zwei Platzen Erzeuger Verbraucher Problem Einzelnachweise Bearbeiten Das Windows Aero Feature nutzt doppelte Pufferung zum Zeichnen auf dem Bildschirm Memento des Originals vom 25 Oktober 2006 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot ir ati com http blogs msdn com b greg schechter archive 2006 03 19 555087 aspx The DWM avoids window tearing during refresh Abgerufen von https de wikipedia org w index php title Doppelpufferung amp oldid 232864047