Usando funções de retorno de chamada
As funções de retorno de chamada GLU, gluBeginPolygon, gluTessVertex, gluNextContoure gluEndPolygon, são semelhantes às funções do polígono OpenGL.
Eles normalmente salvam os dados dos triângulos, malhas de triângulos e faixas de triângulo em estruturas de dados definidas pelo usuário ou em listas de exibição do OpenGL. Para renderizar os polígonos, outro código atravessa as estruturas de dados ou chama as listas de exibição. Embora as funções de retorno de chamada possam chamar funções OpenGL para exibir polígonos diretamente, isso geralmente não é feito, pois a tesselação pode ser computacionalmente intensiva em recursos. É uma boa ideia salvar os dados se houver alguma chance de que você queira exibi-los novamente. É garantido que as funções de tesselação GLU nunca retornarão novos vértices, assim, a interpolação de vértices, coordenadas de textura ou cores nunca é necessária.