Compartir a través de


Representación de superficies simples

La biblioteca GLU incluye un conjunto de funciones para dibujar varias superficies simples (esferas, cilindros, discos y partes de discos) en una variedad de estilos y orientaciones. Estas funciones se describen detalladamente en el Manual de referencia de OpenGL.

Para representar superficies simples

  1. Cree un objeto cuadrric con gluNewQuadric.

    Para destruir este objeto cuando haya terminado con él, use gluDeleteQuadric.

  2. Especifique el estilo de representación deseado, como se muestra a continuación, con la función adecuada (a menos que esté satisfecho con los valores predeterminados):

    • Si se deben generar normales de superficie y, si es así, si debe haber un normal por vértice o uno normal por cara: gluQuadricNormals
    • Si se deben generar coordenadas de textura: gluQuadricTexture
    • A qué lado del cuadrric se debe considerar el exterior y cuál es el interior: gluQuadricOrientation
    • Si el cuadrric debe dibujarse como un conjunto de polígonos, líneas o puntos: gluQuadricDrawStyle
  3. Después de especificar el estilo de representación, invoque la función de representación para el tipo deseado de objeto cuadrílico: gluSphere, gluCylinder, gluDisk o gluPartialDisk.

    Si se produce un error durante la representación, se invoca la función de control de errores que ha especificado con gluQuadricCallBack .

Use los argumentos *Radius, height y similares, en lugar de la función glScale , para escalar los cuadrrices, de modo que no tenga que volver a normalizar los normales de longitud de unidad que se generan. Para forzar cálculos de iluminación con una granularidad más fina, especialmente si la especulación del material es alta, establezca los bucles y los argumentos de pila en valores distintos de 1.