Есть ли способ иметь контекст OpenGL внутри приложения GTK3?

Я посмотрел на GtkGlExt, но это только для GTK2. К сожалению, после нескольких часов поиска кажется, что никто не заботится о том, чтобы иметь что-то вроде OpenGLDrawingArea...

любая информация будет приветствоваться. Даже если это похоже на "сейчас это невозможно".

1 ответов


похоже, у вас есть несколько вариантов здесь.

  1. использовать в разработке порт gtkglext в gtk3
  2. используйте SDL для рисования в приложении GTK, установив SDL_WINDOWID переменные среды
  3. управляйте GLX самостоятельно, чтобы создать контекст OpenGL для вашего приложения GTK.

Я нашел приложение spectrum3d который реализует обе первые две альтернативы.

третий вариант будет достаточно сложным и, наверное, не стоит.