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);
Comentários
Enviar e exibir comentários de