Doppelpufferung
Aus DGL Wiki
Version vom 4. Juli 2004, 23:51 Uhr von Flash (Diskussion | Beiträge) (Struckurieren und umschreiben des Textes)
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.