Compartilhar via


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.

Diagrama mostrando os resultados indefinidos de chamadas consecutivas para a função 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: