Använda Tessellation-objekt

Eftersom en komplex polygon beskrivs och tesselleras kräver den associerade data, till exempel hörn, kanter och återanropsfunktioner. Alla dessa data är knutna till ett enda tessellation-objekt. Om du vill tessellatera en polygon använder du först funktionen gluNewTess som skapar ett nytt tessellationsobjekt och returnerar en pekare till den. En null-pekare returneras om funktionen misslyckas.

Om du inte längre behöver ett tessellation-objekt kan du ta bort det och frigöra allt associerat minne med gluDeleteTess.

Du kan återanvända ett enda tessellationsobjekt för alla dina tessellationer. Det här objektet krävs bara för att biblioteksfunktioner kan behöva utföra sina egna tessellationer, och de bör kunna göra det utan att störa någon tessellation som programmet utför. Flera tessellationsobjekt är också användbara om du vill använda olika uppsättningar återanrop för olika tessellationer. Vanligtvis allokerar du dock ett enda tessellationsobjekt och använder det för alla tessellationer. Det finns inget verkligt behov av att frigöra det, eftersom det använder en liten mängd minne. Om du å andra sidan skriver en biblioteksfunktion som använder GLU-tessellation bör du vara noga med att frigöra alla tessellationsobjekt som du skapar.