Doppelpufferung

Aus DGL Wiki
Version vom 1. November 2005, 16:51 Uhr von GM (Diskussion | Beiträge) (Was passiert dabei?)

Wechseln zu: Navigation, Suche

Was ist Doppelpufferung?

Doppelpufferung nennt man das Verwenden zweier Puffer(Front- bzw. Backbuffer) für das Zeichnen. Der Frontbuffer stellt dabei die gerade sichtbare Ausgabe dar, während der Backbuffer gerade mit neuem Inhalt gefüllt wird.

Was passiert dabei?

Die OpenGL bietet einen Front- und einen Backbuffer. Während der Frontbufferinhalt gerade auf dem Bildschirm dargestellt wird, zeichnet OpenGL im Hintergrund in den Backbuffer. Anschließend werden beide Buffer getauscht. Der Inhalt des Backbuffers ist nun sichtbar, wärend der alte Frontbuffer überzeichnet wird.

Die beiden Buffer werden immer erst dann ausgetauscht, wenn der Backbuffer fertig gefüllt wurde. Somit sieht der Betrachter niemals ein halbfertiges Bild. Dadurch wirkt das Bild ruhiger als Singlepuffer-Bildern bei Volllast.

Gibt es Nachteile?

Als Nachteil kann aufgeführt werden, dass eine Doppelpufferung logischerweise 2 Puffer also den doppelten Speicherbereich benötigt. Auf den aktuellen Standardkarten sollte man aber keines Falls auf die Vorteile von Doppelpufferung verzichten müssen.