使用Xvfb运行OpenGL特效版本吗? [英] Does using Xvfb to run OpenGL effects version?
本文介绍了使用Xvfb运行OpenGL特效版本吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试在无头ubuntu服务器上运行OpenGL。
- 图形处理器/驱动程序:NVIDIA GeForce GTX 1080Ti/版本418.67
- 使用
freeglut
(通过运行apt install freeglut3-dev
安装) - 使用
Xvfb
(因为它是无头服务器)
当我运行glxinfo | grep "OpenGL version"
时,它显示OpenGL version string: 3.1 Mesa 19.2.8
。因此,我无法运行需要OpenGL 3.3的代码。
因为驱动程序418.67不是最新的,所以我可以考虑更新驱动程序,但我想确定这是否可以使用Xvfb
。当我在Xvfb
运行时创建gl上下文时,使用Xvfb
可以影响驱动程序及其支持的OpenGL版本吗?或者与此无关,我唯一能做的就是更新驱动程序?
xvfb
xvfb是一个X服务器,其全部目的是在没有专用图形硬件(即推荐答案)的情况下提供X11服务。所以这和你想要的正好相反。
要么根本不使用X11,创建一个无头EGL OpenGL上下文:https://devblogs.nvidia.com/egl-eye-opengl-visualization-without-x-server/
或者在未连接显示器和输入设备的GPU上使用"常规"Xorg服务器(实际上您可能希望在配置中禁用自动输入设备连接)。
就我个人而言,我会选择无头EGL。
这篇关于使用Xvfb运行OpenGL特效版本吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文