使用Xvfb运行OpenGL特效版本吗? [英] Does using Xvfb to run OpenGL effects version?

查看:56
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆