Funciones de búfer
Para copiar el contenido de un búfer fuera de pantalla en un búfer en pantalla, llame a SwapBuffers. La función SwapBuffers toma un identificador para un contexto de dispositivo. El formato de píxel actual para el contexto de dispositivo especificado debe incluir un búfer de reserva. De forma predeterminada, el búfer atrás está fuera de la pantalla y el búfer frontal está en pantalla.
Nota
La función SwapBuffers no intercambia realmente el contenido de los dos búferes, sino que copia el contenido de un búfer en otro. El contenido del búfer fuera de la pantalla no está definido después de una llamada a SwapBuffers. Por lo tanto, el resultado de dos llamadas consecutivas a SwapBuffers no está definido.
En la ilustración siguiente se muestra cómo se copia el contenido de los búferes al llamar a SwapBuffers.
Varias funciones principales de OpenGL también administran búferes. La función glDrawBuffer es la más relevante para el almacenamiento en búfer doble; especifica el búfer de fotogramas o los búferes en los que OpenGL dibuja.
Las siguientes funciones también afectan a los búferes:
- glReadBuffer
- glReadPixels
- glCopyPixels
- glAccum
- glColorMask
- glDepthMask
- glIndexMask
- glStencilMask
- glClearAccum
- glClearColor
- glClearDepth
- glClearIndex
- glClearStencil