GLUTとlibdispatchの両方に独自のイベント処理ループが あり、それぞれ:glutMainLoop();
とを返すことのない関数で呼び出されます。dispatch_main();
私はもう試した:
dispatch_queue_t q = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(q, ^{
glutMainLoop();
});
dispatch_main();
...ウィンドウは表示されますが、で指定された関数を最初に呼び出した後、イベントに応答したり、再描画したりすることはありませんglutDisplayFunc()
。
GLUTとlibdispatchをうまく連携させるにはどうすればよいですか?