Partager via


Rendu des surfaces simples

La bibliothèque GLU comprend un ensemble de fonctions permettant de dessiner différentes surfaces simples (sphères, cylindres, disques et parties de disques) dans divers styles et orientations. Ces fonctions sont décrites en détail dans le manuel de référence OpenGL.

Pour afficher des surfaces simples

  1. Créez un objet quadric avec gluNewQuadric.

    Pour détruire cet objet lorsque vous en avez terminé, utilisez gluDeleteQuadric.

  2. Spécifiez le style de rendu souhaité, comme indiqué ci-dessous, avec la fonction appropriée (sauf si vous êtes satisfait des valeurs par défaut) :

    • Si des normales de surface doivent être générées et, si c’est le cas, s’il doit y avoir une normale par sommet ou une normale par visage : gluQuadricNormals
    • Si les coordonnées de texture doivent être générées : gluQuadricTexture
    • Quel côté du quadric doit être considéré comme l’extérieur et quel intérieur: gluQuadricOrientation
    • Indique si le quadric doit être dessiné sous la forme d’un ensemble de polygones, de lignes ou de points : gluQuadricDrawStyle
  3. Après avoir spécifié le style de rendu, appelez la fonction de rendu pour le type souhaité d’objet quadric : gluSphere, gluCylinder, gluDisk ou gluPartialDisk.

    Si une erreur se produit pendant le rendu, la fonction de gestion des erreurs que vous avez spécifiée avec gluQuadricCallBack est appelée.

Utilisez les arguments *Radius, height et similaires, plutôt que la fonction glScale , pour mettre à l’échelle les quadrics, afin de ne pas avoir à renormaliser les normales de longueur d’unité générées. Pour forcer les calculs d’éclairage à une granularité plus fine, en particulier si la spécification matérielle est élevée, définissez les boucles et empile les arguments sur des valeurs autres que 1.