Condividi tramite


Rendering di superfici semplici

La libreria GLU include un set di funzioni per il disegno di varie superfici semplici (sfere, cilindri, dischi e parti di dischi) in un'ampia gamma di stili e orientamenti. Queste funzioni sono descritte in dettaglio nel manuale di riferimento OpenGL.

Per eseguire il rendering di superfici semplici

  1. Creare un oggetto quadric con gluNewQuadric.

    Per eliminare questo oggetto al termine, usare gluDeleteQuadric.

  2. Specificare lo stile di rendering desiderato, come indicato di seguito, con la funzione appropriata (a meno che non si sia soddisfatti dei valori predefiniti):

    • Se le normali di superficie devono essere generate e, in caso affermativo, se deve essere presente una normale per vertice o una normale per viso: gluQuadricNormals
    • Indica se le coordinate della trama devono essere generate: gluQuadricTexture
    • Quale lato del quadric deve essere considerato l'esterno e il quale l'interno: gluQuadricOrientation
    • Indica se il quadric deve essere disegnato come set di poligoni, linee o punti: gluQuadricDrawStyle
  3. Dopo aver specificato lo stile di rendering, richiamare la funzione di rendering per il tipo desiderato di oggetto quadric: gluSphere, gluCylinder, gluDisk o gluPartialDisk.

    Se si verifica un errore durante il rendering, viene richiamata la funzione di gestione degli errori specificata con gluQuadricCallBack .

Usare gli argomenti *Radius, height e simili, anziché la funzione glScale , per ridimensionare i quadric, in modo che non sia necessario rinormalizare eventuali normali di lunghezza unità generati. Per forzare i calcoli di illuminazione in una granularità più fine, soprattutto se la specularità del materiale è elevata, impostare i cicli e gli argomenti stack su valori diversi da 1.