Compartilhar via


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

  1. Crie um objeto quadric com gluNewQuadric.

    Para destruir esse objeto quando terminar de usá-lo, use gluDeleteQuadric.

  2. 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
  3. 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.