Замучился я уже извращениями страдать: т.к. glutMainLoop()
можно вызывать только из основного потока, приходится все с ног на голову переворачивать, да еще и какие-нибудь глобальные флаги использовать, чтобы окна создавать/уничтожать из вычисляющего потока, а не отображающего.
Нашел такую штуку — предлагают сделать свою обертку, которая будет вести себя правильно. Но это же придется таскать еще и целую библиотеку вместе со своим велосипедом.
Вопрос: есть ли что-нибудь OpenGL'ное вроде GLUT'а, что позволит элементарно создавать окна, рисовать менюшки и обрабатывать события клавы/мыши?