Compartir a través de


Uso de objetos de teselación

Como se describe un polígono complejo y teselado, requiere datos asociados, como los vértices, los bordes y las funciones de devolución de llamada. Todos estos datos están vinculados a un único objeto de teselación. Para teselar un polígono, primero se usa la función gluNewTess que crea un nuevo objeto de teselación y devuelve un puntero a él. Se devuelve un puntero null si se produce un error en la función.

Si ya no necesita un objeto de teselación, puede eliminarlo y liberar toda la memoria asociada con gluDeleteTess.

Puede reutilizar un solo objeto de teselación para todas las teselaciones. Este objeto solo es necesario porque es posible que las funciones de biblioteca necesiten realizar sus propias teselaciones, y deben poder hacerlo sin interferir con ninguna teselación que el programa esté realizando. Varios objetos de teselación también son útiles si desea usar diferentes conjuntos de devoluciones de llamada para diferentes teselaciones. Sin embargo, normalmente se asigna un único objeto de teselación y se usa para todas las teselaciones. No hay necesidad real de liberarlo, porque usa una pequeña cantidad de memoria. Por otro lado, si está escribiendo una función de biblioteca que usa teselación GLU, tenga cuidado de liberar los objetos de teselación que cree.