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

7
存在一类应用程序,它们使用OpenGL提供硬件加速,但不基于图形用户界面。然而,在默认情况下,为了使用OpenGL,必须在同一虚拟终端上运行带有GLX的X服务器,以使这些应用程序正常工作。
我具体的情况是尝试在无头机器上使用gstreamer的gl插件,但我提出了一个更一般的问题。
是否有某种方法可以解决这个问题(特别是不修改原始代码)?
我一直在尝试使用framebuffer内核模块进行研究,但进展不大。

1
嘿!你找到解决方案了吗?如果你能推荐一些支持OpenGL硬件加速的云服务,那就太好了。 - psiyum
3个回答

1

这有点违背使用硬件加速API的初衷。 - Catskul
@Catskul,Mesa支持硬件加速。 - J-16 SDiZ
1
@J-16:该链接特别提到了_软件_光栅化,这显然不会得到硬件加速。 - Nicol Bolas
据我理解,Mesa仅支持硬件加速,其中硬件驱动程序本身支持硬件加速。不过,必须承认我的知识在这方面很薄弱。 - Catskul
1
@Catskul,确实Mesa可以在硬件上实现通常的OSS驱动程序,并且可以做到无X、硬件加速的离屏OpenGL。尽管整个过程在很大程度上是实验性的。 - datenwolf
OP明确要求硬件加速。 - diffeomorphism

1

0

你尝试过Xvfb吗?


我没有。你知道它是否支持3D加速吗? - Catskul
@Catskul:抱歉,我不知道。显然这不可能是加速度,它必须是一个软件实现。 - caf
理论上,如果现有的硬件可用,它可以利用它的优势,不是吗? - Catskul
@Catskul:理论上是可以的,但我认为这并不明智。 - caf
2
@caf:Xvfb无法提供硬件加速。 - datenwolf
@datenwolf:我很确定这就是我在这个评论线程中已经说过的(在问题中提到“硬件加速”之前,这个答案就已经写好了)。 - caf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接