Componentes
A implementação do OpenGL na Microsoft no Windows inclui os seguintes componentes:
O conjunto completo de comandos OpenGL atuais
O OpenGL contém uma biblioteca de funções principais para operações gráficas 3D. Essas funções básicas são usadas para gerenciar a descrição da forma do objeto, transformação de matriz, iluminação, coloração, textura, recorte, bitmaps, neblina e suavização. Os nomes dessas funções principais têm um prefixo "gl".
Muitos dos comandos OpenGL têm várias variantes, que diferem no número e no tipo de seus parâmetros. Contando todas as variantes, há mais de 300 comandos OpenGL.
A biblioteca GLU (Utilitário OpenGL)
Essa biblioteca de funções auxiliares complementa as principais funções OpenGL. Os comandos gerenciam suporte à textura, transformação de coordenadas, mosaico de polígono, esferas de renderização, cilindros e discos, curvas e superfícies NURBS (B-Spline Racional Não Uniforme) e tratamento de erros.
A biblioteca auxiliar do Guia de Programação do OpenGL
Essa é uma biblioteca simples e independente de plataforma de funções para gerenciar janelas, lidar com eventos de entrada, desenhar objetos 3D clássicos, gerenciar um processo em segundo plano e executar um programa. O gerenciamento de janelas e as rotinas de entrada fornecem um nível base de funcionalidade com o qual você pode começar a programar rapidamente no OpenGL.
No entanto, não os use em um aplicativo de produção. Aqui estão alguns motivos para este aviso:
- O loop de mensagem está no código da biblioteca.
- Não há como adicionar manipuladores para mensagens WM* adicionais.
- Há muito pouco suporte para paletas lógicas.
A biblioteca é descrita e usada no Guia de Programação do OpenGL.
As funções WGL
Esse conjunto de funções conecta o OpenGL ao sistema de janelas do Windows. As funções gerenciam contextos de renderização, listas de exibição, funções de extensão e bitmaps de fonte. As funções WGL são análogas às extensões GLX que conectam OpenGL ao X Window System. Os nomes dessas funções têm um prefixo "wgl".
Novas funções do Windows para formatos de pixel e buffer duplo
Essas funções dão suporte a formatos de pixel por janela e buffer duplo (para alterações suaves de imagem) das janelas. Essas novas funções se aplicam somente às janelas de elementos gráficos OpenGL.