我正在玩 GLX 和 xlib,我很好奇在 openGL 缓冲区上使用直接 X 调用进行渲染。glx简介清楚地表明:
GLX 扩展的 X 服务器使其视觉的子集可用于 OpenGL 渲染。使用这些视觉对象创建的可绘制对象也可以使用核心 X 渲染器和/或与所有核心 X 视觉对象兼容的任何其他 X 扩展进行渲染。
而且,确实,我可以用一些彩虹效果渲染一个简单的四边形,然后用 xlib 调用在它上面绘制。 但是,GLX 使用后缓冲区扩展了 X 窗口,我必须先将其交换到前面,然后才能直接渲染到窗口。我的问题是:是否可以在 openGL 完成后使用 X 渲染到后台缓冲区,然后将该缓冲区批发交换到前面,从而在我的 openGL 和 X 图形上提供无闪烁动画?