Как интегрировать контекст opengl pyglet в gtk3 glarea? - PullRequest
0 голосов
/ 20 февраля 2019

Я видел pygtk (gtk2) + pyglet gist , но не нашел ничего, упоминающего pyglet и gtk3.

Некоторые указатели были бы очень благодарны.

1 Ответ

0 голосов
/ 23 февраля 2019

Я знаю, что это не то, что вы хотите услышать, но Pyglet и Gtk оба зависят от своего основного цикла.До сих пор никто не придумал, как сделать так, чтобы две программы с графическим интерфейсом и собственным главным циклом работали вместе.Таким образом, вы не можете реализовать pyglet и Gtk в одном приложении.

В нижней части суть, которую вы связали, кто-то написал, что гист использует только GL-контекст pyglet.Это правильно.Кроме того, этот GL также может быть импортирован из чего-то вроде python (3) -opengl.

Код может быть перенесен на Gtk3, но, на мой взгляд, концепция слияния pyglet и Gtk действительно неумна.Если вы хотите Gtk, используйте Gtk.Если вам нужен pyglet, используйте pyglet.

Итак, если вы хотите рисовать объекты в Gtk, используйте GtkDrawingArea или GtkGLArea .

...