変更しようとしているOSXOpenGLアプリがあります。アプリを作成すると、多数の初期化関数が呼び出されます。これには、独自のマウスハンドラーやキーボードハンドラーなどを指定できるメソッドが含まれます。例:
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に指示する方法はありますか?