Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 有没有一种方法可以在无头机器上使用硬件加速的OpenGL应用程序?_Linux_Opengl_Command Line_Framebuffer_Hardware Acceleration - Fatal编程技术网

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

Linux 有没有一种方法可以在无头机器上使用硬件加速的OpenGL应用程序?,linux,opengl,command-line,framebuffer,hardware-acceleration,Linux,Opengl,Command Line,Framebuffer,Hardware Acceleration,有一类应用程序使用opengl提供硬件加速,但不是基于GUI的。然而,在默认情况下,要使用opengl,必须使用GLX(在同一虚拟终端上)运行X-server,这些应用程序才能正常运行 我的具体案例是试图在无头机器上使用gstreamer的gl插件,但我要问一个更一般的问题 有没有办法解决这个问题(特别是在不修改原始代码的情况下) 我一直在尝试使用帧缓冲区内核模块进行研究,但进展不大。您尝试过吗?Mesa支持。我没有。你知道它是否支持3d加速吗?@Catskul:对不起,我不知道。无论如何,

有一类应用程序使用opengl提供硬件加速,但不是基于GUI的。然而,在默认情况下,要使用opengl,必须使用GLX(在同一虚拟终端上)运行X-server,这些应用程序才能正常运行

我的具体案例是试图在无头机器上使用gstreamer的gl插件,但我要问一个更一般的问题

  • 有没有办法解决这个问题(特别是在不修改原始代码的情况下)

我一直在尝试使用帧缓冲区内核模块进行研究,但进展不大。

您尝试过吗?

Mesa支持。

我没有。你知道它是否支持3d加速吗?@Catskul:对不起,我不知道。无论如何,这显然不是加速——它必须是一个软件实现。理论上,如果现有硬件可用,它可以利用现有硬件,不是吗?@Catskul:理论上,但是我不认为它有那么聪明。@caf:Xvfb没有给你硬件加速。但是这种方式违背了使用硬件加速API的目的。@Catskul,mesa支持硬件加速。@J-16:链接特别提到了软件光栅化,这显然不是硬件加速。@J-16,据我所知,Mesa仅支持硬件加速,因为它本身就是硬件驱动程序。不过,无可否认,我在这方面的知识很贫乏。@Catskul Mesa确实可以在硬件上实现X-less、硬件加速的屏幕外OpenGL,在硬件上它还实现了常用的OSS驱动程序。虽然这一切都是实验性的。嘿!你找到解决办法了吗?如果你能推荐一些支持OpenGL硬件加速的云服务,那也太好了?