Verwenden von Mosaikobjekten

Da ein komplexes Polygon beschrieben und mosaikiert wird, sind zugeordnete Daten erforderlich, z. B. scheiteltische Ränder und Rückruffunktionen. Alle diese Daten sind an ein einzelnes Mosaikobjekt gebunden. Um ein Polygon zu mosaiken, verwenden Sie zunächst die gluNewTess-Funktion, die ein neues Mosaikobjekt erstellt und einen Zeiger darauf zurückgibt. Ein NULL-Zeiger wird zurückgegeben, wenn die Funktion fehlschlägt.

Wenn Sie ein Mosaikobjekt nicht mehr benötigen, können Sie es löschen und den zugeordneten Arbeitsspeicher mit gluDeleteTess frei geben.

Sie können ein einzelnes Mosaikobjekt für alle Mosaiken wiederverwenden. Dieses Objekt ist nur erforderlich, da Bibliotheksfunktionen möglicherweise ihre eigenen Mosaiken ausführen müssen, und sie sollten dies ohne Beeinträchtigung des Mosaiks des Programms tun können. Mehrere Mosaikobjekte sind auch nützlich, wenn Sie verschiedene Sätze von Rückrufen für verschiedene Mosaike verwenden möchten. In der Regel ordnen Sie jedoch ein einzelnes Mosaikobjekt zu und verwenden es für alle Mosaike. Es ist nicht wirklich notwendig, es frei zu geben, da es eine kleine Menge an Arbeitsspeicher verwendet. Wenn Sie hingegen eine Bibliotheksfunktion schreiben, die das GLU-Mosaik verwendet, müssen Sie darauf achten, alle von Ihnen erstellten Mosaikobjekte frei zu geben.