我想创建一个具有透明背景的窗口,然后使用 OpenGL 在其上渲染一些东西。我不想使用捕获窗口后面的任何内容然后绘制为背景的技巧 - 我想要真正的透明度(我正在运行合成管理器)。我没有使用任何 GUI 库(GTK、QT、...),只使用原始 xlib 和 glx。
有谁知道该怎么做?
我想创建一个具有透明背景的窗口,然后使用 OpenGL 在其上渲染一些东西。我不想使用捕获窗口后面的任何内容然后绘制为背景的技巧 - 我想要真正的透明度(我正在运行合成管理器)。我没有使用任何 GUI 库(GTK、QT、...),只使用原始 xlib 和 glx。
有谁知道该怎么做?
查看Neverball 和 SDL 的这些补丁。它们似乎基于NVidia 的驱动程序文档。
我还没有尝试过,但看起来您只需选择正确的 GLX 配置 ( GLX_RGBA_BIT
),适当地清除窗口,并运行合成器,它应该只是工作™。