Renderização de 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. Estas funções são descritas em detalhe no OpenGL Reference Manual.
Para renderizar superfícies simples
Crie um objeto quadrico com gluNewQuadric.
Para destruir este 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 devem ser gerados normais de superfície e, em caso afirmativo, se deve haver um normal por vértice ou um normal por face: gluQuadricNormals
- Se as coordenadas de textura devem ser geradas: gluQuadricTexture
- Que lado da quadrica deve ser considerado o exterior e qual o interior: gluQuadricOrientation
- Se a quadrica deve ser desenhada 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 quadrico: gluSphere, gluCylinder, gluDiskou gluPartialDisk.
Se ocorrer um erro durante a renderização, a função de tratamento de erros especificada com gluQuadricCallBack será invocada.
Usa o *Radius, alturae argumentos semelhantes, em vez da função glScale, para dimensionar os quadrics, para que não precises renormalizar quaisquer normais de comprimento unitário que sejam geradas. Para forçar os cálculos de iluminação em uma granularidade mais fina, especialmente se a especularidade do material for alta, defina os argumentos de loops e stacks para valores diferentes de 1.