Formatos de pixel
Um formato de pixel especifica várias propriedades de uma superfície de desenho OpenGL. Algumas das propriedades especificadas por um formato de pixel são:
- Se o buffer de pixels é armazenado em buffer único ou duplo.
- Se os dados de pixel estão no RGBA ou no formato de índice de cor.
- O número de bits usados para armazenar dados de cor.
- O número de bits usados para o buffer de profundidade (eixo z).
- O número de bits usados para o buffer de estêncil.
- O número de planos de sobreposição e subposição.
- Várias máscaras de visibilidade.
A implementação do OpenGL para Windows pela Microsoft usa a estrutura de dados PIXELFORMATDESCRIPTOR para transmitir dados de formato de pixel. Os membros da estrutura especificam as propriedades anteriores e várias outras.
Um determinado contexto de dispositivo pode dar suporte a vários formatos de pixel. O Windows identifica os formatos de pixel compatíveis com um contexto de dispositivo com valores de índice baseados em um consecutivos (1, 2, 3, 4 e assim por diante). Um contexto de dispositivo pode ter apenas um formato de pixel atual, escolhido no conjunto de formatos de pixel que ele dá suporte.
Cada janela tem seu próprio formato de pixel atual no OpenGL no Windows. Isso significa, por exemplo, que um aplicativo pode exibir simultaneamente janelas OpenGL de índice de cores e RGBA ou janelas OpenGL de buffer único e duplo. Essa funcionalidade de formato de pixel por janela é limitada a janelas OpenGL.
Normalmente, você obtém um contexto de dispositivo, define o formato de pixel do contexto do dispositivo e, em seguida, cria um contexto de renderização OpenGL adequado para esse dispositivo.
Observação
Você define o formato de pixel antes de criar um contexto de renderização porque o contexto de renderização herda o formato de pixel do contexto do dispositivo.
Tópicos relacionados