Verwenden von Tessellation-Objekten
Da ein komplexes Polygon beschrieben und tesselliert wird, erfordert es zugeordnete Daten, z. B. die Scheitelpunkte, Kanten und Rückruffunktionen. Alle diese Daten sind an ein einzelnes Tessellationsobjekt gebunden. Um ein Polygon zu tesselieren, verwenden Sie zuerst die gluNewTess-Funktion , die ein neues Tessellationsobjekt erstellt und einen Zeiger darauf zurückgibt. Ein NULL-Zeiger wird zurückgegeben, wenn die Funktion fehlschlägt.
Wenn Sie ein Tessellation-Objekt nicht mehr benötigen, können Sie es löschen und den gesamten zugeordneten Arbeitsspeicher mit gluDeleteTess freigeben.
Sie können ein einzelnes Tessellationsobjekt für alle Tessellationen wiederverwenden. Dieses Objekt ist nur erforderlich, weil Bibliotheksfunktionen möglicherweise ihre eigenen Tessellationen ausführen müssen, und sie sollten dazu in der Lage sein, dies zu tun, ohne die Tessellation zu beeinträchtigen, die Ihr Programm ausführt. Mehrere Tessellationsobjekte sind auch nützlich, wenn Sie verschiedene Rückrufsätze für verschiedene Tessellationen verwenden möchten. In der Regel weisen Sie jedoch ein einzelnes Tessellationsobjekt zu und verwenden es für alle Tessellationen. Es ist nicht wirklich erforderlich, es freizugeben, da es eine kleine Menge an Arbeitsspeicher benötigt. Wenn Sie hingegen eine Bibliotheksfunktion schreiben, die die GLU-Tessellation verwendet, sollten Sie alle von Ihnen erstellten Tessellationsobjekte freigeben.