有可能破解GTK以渲染到OpenGL纹理吗

有可能破解GTK以渲染到OpenGL纹理吗,opengl,gtk,Opengl,Gtk,我正在写一个OpenGL游戏,希望有原生的GUI元素。我想知道是否有人使用GtkOffscreenWindow和GTK_offscreen_window_get_pixbuf成功入侵了GTK+,并将其渲染到OpenGL纹理,考虑到每次更新GUI时重复重新上传纹理数据,这是否会有合理的性能,当然这是可能的,我宁愿使用真正的OpenGL小部件工具包,比如凌乱。如果您想用OpenGL呈现GTK+,我首先要创建一个新的GDK后端(X11/OpenGL或类似的东西),它(重新)使用OpenGL实现所有GD

我正在写一个OpenGL游戏,希望有原生的GUI元素。我想知道是否有人使用
GtkOffscreenWindow
GTK_offscreen_window_get_pixbuf
成功入侵了GTK+,并将其渲染到OpenGL纹理,考虑到每次更新GUI时重复重新上传纹理数据,这是否会有合理的性能,当然这是可能的,我宁愿使用真正的OpenGL小部件工具包,比如凌乱。如果您想用OpenGL呈现GTK+,我首先要创建一个新的GDK后端(X11/OpenGL或类似的东西),它(重新)使用OpenGL实现所有GDK绘图函数。一个很好的副作用是,所有GTK+窗口也将允许普通的OpenGL渲染,即不再需要GtkGLWidget类。

因此,要将GTK+渲染到OpenGL上下文中,我必须编写一个新的GDK后端?如果您希望它真正透明可用,并且不会将应用程序的代码与解决方法和黑客行为混为一谈,是的。