O que é o OpenGL® GLU?
A biblioteca de utilitários OpenGL® (GLU) é uma coleção de funções de programação gráfica que fornece funcionalidade adicional para as rotinas básicas do OpenGL®. A biblioteca básica do OpenGL® fornece uma estrutura básica para renderização de gráficos tridimensionais (3D), e a OpenGL® GLU implementa funções que trabalham com a estrutura para fornecer ao programador um conjunto expandido de ferramentas para usar na execução de operações mais complexas de maneira mais simples. maneira. Também existem várias funções na OpenGL® GLU que disponibilizam tipos primitivos avançados, como cilindros e esferas. Além do suporte para sistemas de modelagem complexos, a GLU inclui funções adicionais para executar operações de matriz, traduções convenientes para a câmera de cena e porta de visualização e invólucros de funções legíveis por humanos para o processamento de gráficos 3D comuns.
Os recursos da OpenGL® GLU tentam expandir as funções básicas incluídas na biblioteca OpenGL® padrão. Em vez de focar simplesmente na renderização de polígonos individuais, a GLU tenta fornecer mais funções que ajudam a criar e gerenciar cenas inteiras. Isso inclui várias rotinas que facilitam a conversão da posição da câmera em torno de pontos arbitrários, além de funções simplificadas que ajudam a estabelecer o volume de visualização.
Outra parte da OpenGL® GLU que não está na biblioteca básica é a implementação de formas primitivas avançadas. Enquanto a biblioteca padrão fornece apenas funções para desenhar triângulos ou polígonos, a GLU possui funções que podem construir objetos como esferas, caixas e cilindros. Embora essas funções possam ser facilmente escritas por um programador de gráficos 3D, ele pode economizar tempo para usar versões já testadas e livres de erros.
Além das primitivas de forma, também há suporte básico para b-splines racionais não uniformes (NURBS). São formas geométricas muito eficientes que podem dobrar e fluir organicamente e usam muito pouca memória. O suporte ao NURBS na GLU permite que um programador ou artista tenha quase total liberdade no design de formas e objetos em uma cena.
Uma capacidade de alto nível fornecida pela OpenGL® GLU é uma estrutura de mipmapping. O Mipmapping é uma forma de mapeamento de textura que ajuda a aumentar a velocidade de renderização de uma cena. Isso é conseguido usando mais de uma imagem para a textura. Cada textura é feita a partir de várias imagens semelhantes, cada uma menor e menos detalhada que a anterior, para que os objetos distantes usem texturas menos detalhadas e, consequentemente, sejam renderizados muito mais rapidamente.