仅使用XCB创建OpenGL上下文

Mir*_*mov 4 opengl xcb c++14

我想仅使用没有GLX和Xlib的XCB创建OpenGL上下文.你能告诉我可能会发生的事吗?非常感谢.

dat*_*olf 6

我想仅使用没有GLX和Xlib的XCB创建OpenGL上下文.

你不能.期.你需要GLX,因为这就是X11的OpenGL方式.GLX是针对Xlib编写的.您可以做的最好的事情是使用Xcb GLX模块来实现纯粹的间接GLX上下文; 虽然限制你使用OpenGL-2.1并且所有内容都必须通过X11服务器,而不是直接与GPU直接对话.

  • @Julien:没有什么可更新的。GLX 的正式定义建立在 Xlib 之上。这不是 GLX 实现如何工作的一些次要实现细节。在 GLX 的规范文档中指出,Xlib 是一项硬性要求。您必须用其他东西完全替换 GLX 才能摆脱 Xlib 依赖。但是,您可以最大限度地减少 Xlib 在您的程序上的占用空间。这是一个仅将 Xlib 用于 OpenGL 初始化和 Xcb 用于其他所有内容的示例:https://github.com/datenwolf/codesamples/blob/master/samples/OpenGL/x11xcb_opengl/x11xcb_opengl.c (2认同)