Funções de buffer
Para copiar o conteúdo de um buffer fora da tela para um buffer na tela, chame SwapBuffers. A função SwapBuffers leva um identificador para um contexto de dispositivo. O formato de pixel atual para o contexto do dispositivo especificado deve incluir um buffer traseiro. Por padrão, o buffer traseiro está fora da tela e o buffer frontal está na tela.
Observação
A função SwapBuffers realmente não troca o conteúdo dos dois buffers, mas copia o conteúdo de um buffer para outro. O conteúdo do buffer fora da tela é indefinido após uma chamada para SwapBuffers. Assim, o resultado de duas chamadas consecutivas para SwapBuffers é indefinido.
A ilustração a seguir mostra como o conteúdo dos buffers é copiado ao chamar SwapBuffers.
Várias funções principais do OpenGL também gerenciam buffers. A função glDrawBuffer é a mais relevante para o buffer duplo; especifica o framebuffer ou buffers nos quais o OpenGL desenha.
As seguintes funções também afetam os buffers:
- glReadBuffer
- glReadPixels
- glCopyPixels
- glAccum
- glColorMask
- glDepthMask
- glIndexMask
- glStencilMask
- glClearAccum
- glClearColor
- glClearDepth
- glClearIndex
- glClearStencil