У меня есть приложение OpenGL, которое в настоящее время создает свой собственный контекст (и окно) OpenGL, используя GLFW, и отображает в нем объекты на основе его конфигурации.Теперь я хотел бы создать окно GTK +, где я могу настроить эту конфигурацию на лету и сразу же просмотреть результаты в GtK :: GLArea.Я бы хотел избежать использования встроенного обратного вызова on_render, так как это убрало бы некоторую гибкость моего приложения рендеринга.
Было бы возможно создать это окно GTK +, порождать мое приложение рендеринга как C ++11 поток и передать Gdk :: GLContext из Gtk :: GLArea в мой поток рендеринга, который затем выполняет рендеринг в GLArea автономно?
Я заметил, что класс Gdk :: GLContext имеет метод make_current, который я мог бы использовать в своем потоке рендеринга для привязки контекста, но я не могу найти метод, чтобы отсоединить контекст от окна GTK +,
Если я расскажу об этом совершенно неправильно, пожалуйста, дайте мне знать.