tenho um programa que usa OpenGL, e que usa a função glutMainLoop() para actualizar a janela constantemente. o código openGL foi fornecido pelo professor para o trabalho, e nós apenas temos que fazer as funções que calculam as alterações na matriz que irá ser mostrada na janela.
só que para esta fase tive que usar memória dinâmica, e tenho portanto que fazer free() dessa memória no final do programa. só que ao fechar a janela do openGL, o que estiver depois do glutMainLoop já não chega a ser executado. também não posso obviamente fazer o free antes disso, pois nessa altura ainda preciso dos dados em memória. como faço então para a memória ser libertada?
só que para esta fase tive que usar memória dinâmica, e tenho portanto que fazer free() dessa memória no final do programa. só que ao fechar a janela do openGL, o que estiver depois do glutMainLoop já não chega a ser executado. também não posso obviamente fazer o free antes disso, pois nessa altura ainda preciso dos dados em memória. como faço então para a memória ser libertada?