Tessellation-objecten gebruiken
Wanneer een complexe veelhoek wordt beschreven en getesselleerd, zijn er gekoppelde gegevens vereist, zoals de hoekpunten, randen en callback-functies. Al deze gegevens zijn gekoppeld aan één tessellation-object. Als u een veelhoek wilt tesselen, gebruikt u eerst de gluNewTess-functie die een nieuw tesselatieobject maakt en een aanwijzer naar het object retourneert. Er wordt een null-aanwijzer geretourneerd als de functie mislukt.
Als u een tesselatieobject niet meer nodig hebt, kunt u het verwijderen en alle bijbehorende geheugen vrij maken met gluDeleteTess.
U kunt één tessellationobject opnieuw gebruiken voor al uw tessellations. Dit object is alleen vereist omdat bibliotheekfuncties mogelijk hun eigen tessellaties moeten uitvoeren, en ze moeten dit kunnen doen zonder de tessellatie die uw programma uitvoert te verstoren. meerdere tesselatieobjecten zijn ook handig als u verschillende sets callbacks wilt gebruiken voor verschillende tesselaties. Meestal wijst u echter één tessellationobject toe en gebruikt u dit voor alle tessellations. Het is niet echt nodig om het vrij te maken, omdat het een kleine hoeveelheid geheugen gebruikt. Als u daarentegen een bibliotheekfunctie schrijft die gebruikmaakt van GLU-tessellation, moet u voorzichtig zijn met het vrij maken van eventuele tessellationobjecten die u maakt.