Pufferfunktionen
Um den Inhalt eines Offscreen-Puffers in einen Bildschirmpuffer zu kopieren, rufen Sie SwapBuffers auf. Die SwapBuffers-Funktion verwendet ein Handle für einen Gerätekontext. Das aktuelle Pixelformat für den angegebenen Gerätekontext muss einen Hintergrundpuffer enthalten. Standardmäßig ist der Hintergrundpuffer off-screen, und der vordere Puffer befindet sich auf dem Bildschirm.
Hinweis
Die SwapBuffers-Funktion tauscht den Inhalt der beiden Puffer nicht wirklich aus, sondern kopiert den Inhalt eines Puffers in einen anderen. Der Inhalt des Offscreen-Puffers ist nach einem Aufruf von SwapBuffers nicht definiert. Daher ist das Ergebnis von zwei aufeinander folgenden Aufrufen von SwapBuffers nicht definiert.
Die folgende Abbildung zeigt, wie der Inhalt der Puffer beim Aufrufen von SwapBuffers kopiert wird.
Mehrere OpenGL-Kernfunktionen verwalten auch Puffer. Die glDrawBuffer-Funktion ist die am relevantesten für die doppelte Pufferung. Es gibt den Framebuffer oder die Puffer an, in die OpenGL zeichnet.
Die folgenden Funktionen wirken sich auch auf Puffer aus:
- glReadBuffer
- glReadPixels
- glCopyPixels
- glAccum
- glColorMask
- glDepthMask
- glIndexMask
- glStencilMask
- glClearAccum
- glClearColor
- glClearDepth
- glClearIndex
- glClearStencil