GLUT和libdispatch都有它们自己的事件处理循环,这些循环分别由不会返回的函数调用:glutMainLoop();
和dispatch_main();
。如何在libdispatch中使用GLUT?
我已经试过:
dispatch_queue_t q = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(q, ^{
glutMainLoop();
});
dispatch_main();
...和橱窗展示,但与glutDisplayFunc()
指定的功能的初始调用后并没有任何事件作出响应或重绘。
我怎样才能让GLUT和libdispatch一起玩呢?
哇。 “剩余”仍在使用中?我怀着一种怀旧的感觉......这是一个跨平台的项目吗? –
我只是想找一个简单的方法来调出一个窗口,渲染OpenGL,只使用C(没有Objective-C)。 – smokris