A biblioteca DO IRIS GL Sphere

O OpenGL não dá suporte à biblioteca de esferas DO IRIS GL. Você pode substituir suas chamadas de biblioteca de esferas por rotinas quadrics da biblioteca GLU. Para obter mais informações sobre a biblioteca GLU, consulte o Guia de Programação Open GL e a Biblioteca de Utilitários OpenGL.

A tabela a seguir lista as funções quadrics OpenGL.

Função OpenGL Significado
gluNewQuadric Cria um novo objeto quadric.
gluDeleteQuadric Exclui um objeto quadric.
gluQuadricCallback Associa um retorno de chamada a um objeto quadric para tratamento de erros.
gluQuadricNormals Especifica normais: nenhum normal, um por rosto ou um por vértice.
gluQuadricOrientation Especifica a direção dos normais: para fora ou para dentro.
gluQuadricTexture Ativa ou desativa a geração de coordenadas de textura.
gluQuadricDrawstyle Especifica o estilo de desenho: polígonos, linhas, pontos e assim por diante.
gluSphere Desenha uma esfera.
gluCylinder Desenha um cilindro ou cone.
gluPartialDisk Desenha um arco.
gluDisk Desenha um círculo ou disco.

 

Você pode usar um objeto quadric para todos os quadrics que deseja renderizar de maneiras semelhantes. O exemplo de código a seguir usa dois objetos quadricos para desenhar quatro quadrics, dois deles texturizados.

GLUquadricObj    *texturedQuad, *plainQuad; 
 
texturedQuad = gluNewQuadric(void); 
gluQuadricTexture(texturedQuad, GL_TRUE); 
gluQuadricOrientation(texturedQuad, GLU_OUTSIDE); 
gluQuadricDrawStyle(texturedQuad, GLU_FILL); 
 
plainQuad = gluNewQuadric(void); 
gluQuadricDrawStyle(plainQuad, GLU_LINE); 
 
glColor3f (1.0, 1.0, 1.0); 
 
gluSphere(texturedQuad, 5.0, 20, 20); 
glTranslatef(10.0, 10.0, 0.0); 
gluCylinder(texturedQuad, 2.5, 5, 5, 10, 10); 
glTranslatef(10.0, 10.0, 0.0); 
gluDisk(plainQuad, 2.0, 5.0, 10, 10); 
glTranslatef(10.0, 10.0, 0.0); 
gluSphere(plainQuad, 5.0, 20, 20);