GLUT を試してるんだけど、
forkIO で分けた別スレッドから postRedisplay を呼ぶと、
何故かウィンドウ上をマウスが動いている間しか再描画されない。
(再描画 = displayCallback に設定した関数を呼ぶ)

普通に同じスレッドの、たとえば idleCallback に設定した関数内で呼べば、
ちゃんとそのタイミングで再描画される。

こういうもの?

実際にやりたいことは、yampa を使って計算した値を元に OpenGL で描画すること。
たとえば GLUT を使うと GLUT の mainLoop も、yampa の reactimate も、
どちらも制御が戻ってこないから、どちらかをサブ スレッドにしないといけない。
今は reactimate の第3引数に渡した関数内で postRedisplay を呼んでる。

どうすればいい?