Utilisation d’objets Tessellation
Comme un polygone complexe est décrit et tessellé, il nécessite des données associées, telles que les sommets, les arêtes et les fonctions de rappel. Toutes ces données sont liées à un seul objet de pavage. Pour mettre en forme un polygone, vous utilisez d’abord la fonction gluNewTess qui crée un objet de pavage et retourne un pointeur vers celui-ci. Un pointeur null est retourné si la fonction échoue.
Si vous n’avez plus besoin d’un objet de pavage, vous pouvez le supprimer et libérer toute la mémoire associée avec gluDeleteTess.
Vous pouvez réutiliser un seul objet de pavage pour toutes vos pavages. Cet objet n’est requis que parce que les fonctions de bibliothèque peuvent avoir besoin d’effectuer leurs propres pavages, et elles doivent être en mesure de le faire sans interférer avec la mise en place de votre programme. Plusieurs objets de pavage sont également utiles si vous souhaitez utiliser différents ensembles de rappels pour différentes mises en place. En règle générale, toutefois, vous allouez un seul objet de pavage et vous l’utilisez pour toutes les tssellations. Il n’est pas vraiment nécessaire de le libérer, car il utilise une petite quantité de mémoire. D’un autre côté, si vous écrivez une fonction de bibliothèque qui utilise le pavage GLU, veillez à libérer tous les objets de pavage que vous créez.