Renderizando superfícies simples
A biblioteca GLU inclui um conjunto de funções para desenhar várias superfícies simples (esferas, cilindros, discos e partes de discos) em uma variedade de estilos e orientações. Essas funções são descritas em detalhes no Manual de Referência do OpenGL.
Para renderizar superfícies simples
Crie um objeto quadric com gluNewQuadric.
Para destruir esse objeto quando terminar de usá-lo, use gluDeleteQuadric.
Especifique o estilo de renderização desejado, conforme listado abaixo, com a função apropriada (a menos que você esteja satisfeito com os valores padrão):
- Se os normais de superfície devem ser gerados e, nesse caso, se deve haver um normal por vértice ou um normal por rosto: gluQuadricNormals
- Se as coordenadas de textura devem ser geradas: gluQuadricTexture
- Qual lado do quadric deve ser considerado o exterior e qual o interior: gluQuadricOrientation
- Se o quadric deve ser desenhado como um conjunto de polígonos, linhas ou pontos: gluQuadricDrawStyle
Depois de especificar o estilo de renderização, invoque a função de renderização para o tipo desejado de objeto quadrático: gluSphere, gluCylinder, gluDisk ou gluPartialDisk.
Se ocorrer um erro durante a renderização, a função de tratamento de erros especificada com gluQuadricCallBack será invocada.
Use os argumentos *Radius, height e similares, em vez da função glScale , para dimensionar os quadrics, para que você não precise renormalizar nenhum normal de comprimento de unidade gerado. Para forçar cálculos de iluminação em uma granularidade mais fina, especialmente se a especificação de material for alta, defina os argumentos loops e stacks como valores diferentes de 1.