Есть ли в ruby-opengl разумный способ создания и уничтожения нескольких окон OpenGL?
У меня есть код, который прекрасно работает с использованием GLUT, который поставляется с пакетом ruby-opengl, но, похоже, страдает от (хорошо известной?) Проблемы GLUT, которая не позволяет вам перехватывать события закрытия окна без серьезного взлома библиотека.
Некоторые поиски в Google, похоже, указывают на то, что библиотека FreeGLUT расширила GLUT для включения обратного вызова при закрытии окна, но это не экспортируется через привязки ruby. Предварительное чтение привязок GLFW и SDL, похоже, не позволяет переключаться между окнами.
Так есть ли предпочтительный способ сделать это? Возможно, мне нужно изучить гораздо более тяжелую библиотеку, такую как GTK, чтобы получить такой контроль?