标签: c opengl gtk x11 gtk3
我从GtkWidget派生了自己的窗口小部件类型,以便将其用作OpenGL的绘图表面。为了让OpenGL控制底层X11窗口,我需要禁用小部件的双缓冲 - 否则整个渲染结果将被GTK的缓冲交换所吸引。
GtkWidget
但是,由于过于依赖平台,因此在当前版本的GTK + 3中不推荐使用gtk_widget_set_double_buffered和"double-buffered"属性。
gtk_widget_set_double_buffered
"double-buffered"
有没有办法在GDK或X11级别禁用双缓冲?