glutSetOption()

g++でOpenGLを使用したDLLを作成していました。
glutでは呼び出し元のプログラムからDLLに処理を渡し、
処理を終えるとアプリケーション自体が終了するみたいです。

そこで明示的に記述を次のように変更。
#include  -> #include
freeglutはglutを包含しているから最初からしとけと…。

これでglutSetOption()が使用できます。
glutMainloop()を抜けるとアプリケーションが終了するのですが、
このオプションを指定することで呼び出し元のプログラムに戻れます。

次の一文をglutMainloop()の前に記述。
glutSetOption( GLUT_ACTION_ON_WINDOW_CLOSE, GLUT_ACTION_CONTINUE_EXECUTION );

参考サイト
OpenGL de プログラミング freeglut編03