Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

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

Третий вариант будет довольно сложным и, вероятно, не стоит преследовать.