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