Както 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 да играят добре заедно?
glut
все още се използва? Обзема ме носталгично чувство... Това за междуплатформен проект ли е? - person Lorenz Lo Sauer   schedule 23.09.2012