Sabe, esse é o tipo de coisa que quando você percebe, pensa: “puxa, como eu consegui programar até agora sem isso?”.
Sim, pois é algo tão simples de implementar que pensei duas vezes antes de escrever um post a respeito, mas como não tinha me dado conta até agora então creio que pode ser útil para alguém.
Se este é o seu caso, então vamos lá! ;D
Antes de mais nada, defina um int como variável global para receber o id da janela de sua aplicação:
int winId;
No seu main, faça a seguinte alteração no seu glutCreateWindow:
winId = glutCreateWindow("Minha Janela");
Depois disso, vá até a sua função que mapeia teclas normais (glutKeyboardFunc) e acrescente:
if(tecla == 27){glutDestroyWindow(winId); exit (0);}
Pronto! Seja feliz sem tocar no mouse para fechar a janela! :)

