関数型プログラミング言語Haskell Part12
■ このスレッドは過去ログ倉庫に格納されています
0741デフォルトの名無しさん
2010/08/16(月) 22:56:59forkIO で分けた別スレッドから postRedisplay を呼ぶと、
何故かウィンドウ上をマウスが動いている間しか再描画されない。
(再描画 = displayCallback に設定した関数を呼ぶ)
普通に同じスレッドの、たとえば idleCallback に設定した関数内で呼べば、
ちゃんとそのタイミングで再描画される。
こういうもの?
実際にやりたいことは、yampa を使って計算した値を元に OpenGL で描画すること。
たとえば GLUT を使うと GLUT の mainLoop も、yampa の reactimate も、
どちらも制御が戻ってこないから、どちらかをサブ スレッドにしないといけない。
今は reactimate の第3引数に渡した関数内で postRedisplay を呼んでる。
どうすればいい?
■ このスレッドは過去ログ倉庫に格納されています