我有一个我正在尝试修改的 OSX OpenGL 应用程序。当我创建应用程序时,会调用一大堆初始化函数——包括我可以指定自己的鼠标和键盘处理程序等的方法。例如:
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
glutInitWindowPosition(100, 100);
glutInitWindowSize(700, 700);
glutCreateWindow("Map Abstraction");
glutReshapeFunc(resizeWindow);
glutDisplayFunc(renderScene);
glutIdleFunc(renderScene);
glutMouseFunc(mousePressedButton);
glutMotionFunc(mouseMovedButton);
glutKeyboardFunc(keyPressed);
在某些时候,我将控制权传递给 glutMainLoop 并且我的应用程序运行。在运行过程中,我创建了一大堆对象。我想把这些清理干净。有什么办法可以告诉 GLUT 在退出之前调用清理方法吗?