Condividi tramite


Uso degli oggetti Tessellation

Come poligono complesso viene descritto e tessellato, richiede dati associati, ad esempio vertici, bordi e funzioni di callback. Tutti questi dati sono associati a un singolo oggetto tessellazione. Per tessellare un poligono, usare prima di tutto la funzione gluNewTess che crea un nuovo oggetto tessellazione e restituisce un puntatore a esso. Se la funzione ha esito negativo, viene restituito un puntatore Null.

Se non è più necessario un oggetto tessellazione, è possibile eliminarlo e liberare tutta la memoria associata con gluDeleteTess.

È possibile riutilizzare un singolo oggetto tessellazione per tutte le tessere. Questo oggetto è obbligatorio solo perché le funzioni della libreria potrebbero dover eseguire le proprie tessellature e devono essere in grado di farlo senza interferire con qualsiasi tessellatura eseguita dal programma. Più oggetti di tessellazione sono utili anche se si desidera usare diversi set di callback per tessere diverse. In genere, tuttavia, si alloca un singolo oggetto tessellazione e lo si usa per tutte le tessere. Non c'è bisogno di liberarlo, perché usa una piccola quantità di memoria. D'altra parte, se si scrive una funzione di libreria che usa la tessellatura GLU, prestare attenzione a liberare eventuali oggetti di tessellazione creati.