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