Usando objetos Tessellation

Como um polígono complexo está sendo descrito e tessellated, ele requer dados associados, como vértices, bordas e funções de retorno de chamada. Todos esses dados estão vinculados a um único objeto de tessellation. Para tessellate um polígono, primeiro você usa a função gluNewTess que cria um novo objeto de tessellation e retorna um ponteiro para ele. Um ponteiro nulo será retornado se a função falhar.

Se você não precisar mais de um objeto de tessellation, poderá excluí-lo e liberar toda a memória associada com gluDeleteTess.

Você pode reutilizar um único objeto de tessellation para todas as suas tessellations. Esse objeto é necessário apenas porque as funções de biblioteca podem precisar fazer suas próprias tessellations, e elas devem ser capazes de fazê-lo sem interferir em nenhuma tessellation que seu programa está executando. Vários objetos de tessellation também serão úteis se você quiser usar diferentes conjuntos de retornos de chamada para diferentes tessellations. Normalmente, no entanto, você aloca um único objeto de tessellation e o usa para todas as tessellations. Não há necessidade real de liberá-lo, porque ele usa uma pequena quantidade de memória. Por outro lado, se você estiver escrevendo uma função de biblioteca que usa tessellation GLU, tenha cuidado para liberar quaisquer objetos de tessellation que você criar.