有没有办法使用在无头机器上使用硬件加速OpenGL的应用程序?

有一类应用程序使用opengl来提供硬件加速,但不是基于GUI的。 然而,在默认情况下,为了使用opengl,必须运行带有GLX的X服务器(在相同的虚拟terminal上)以使这些应用程序正常运行。

我的具体情况是试图在无头机器上使用gstreamer的gl插件,但是我要问一个更普遍的问题。

  • 有没有办法解决这个问题(特别是不修改原始代码)?

我一直在试图使用framebuffer内核模块进行研究,但并没有得到很大的进展。

你有没有试过Xvfb ?

Mesa支持在屏幕外的软件光栅化 。