终端命令显示 OpenGL 版本吗?

终端命令显示 OpenGL 版本吗?

我想了解我正在使用的 OpenGL 版本。我可以通过 SSH 访问 Ubuntu。我应该执行哪个命令?

答案1

要检查 OpenGL 版本,

glxinfo | grep "OpenGL version"

您将获得如下输出,

glxinfo | grep "OpenGL version"
OpenGL version string: 1.4 (2.1 Mesa 7.7.1)

编辑:

考虑到核心和兼容配置文件以及各种 GLSL 和 GLES 版本之间的差异,使用现代 OpenGL 时您可能更幸运,只需搜索“版本”而不是“OpenGL 版本”即可:

glxinfo | grep 'version'
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
    Max core profile version: 4.1
    Max compat profile version: 3.0
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.0
OpenGL core profile version string: 4.1 (Core Profile) Mesa 11.1.2
OpenGL core profile shading language version string: 4.10
OpenGL version string: 3.0 Mesa 11.1.2
OpenGL shading language version string: 1.30
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 11.1.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00

请注意,实际版本以“核心配置文件版本”(4.1)表示,而“OpenGL 版本”则以 3.0 表示。

答案2

取决于你要找什么:

Open GL 实现

您可以使用 mesa-utils 包中的 glxinfo:

sudo apt-get install mesa-utils

glxinfo | grep "OpenGL version"

开发库

这有点取决于

dpkg -s [package name]

将告诉您任何软件包的版本信息等。

但是您需要知道您对 opengl 的哪个具体部分/实现等感兴趣。我想,对您来说,它将是:

dpkg -s libglu1-mesa

答案3

笔记:我稍后添加了这个答案,因为现有的答案都没有解决有关 ssh 的关键方面,并将提供误导性价值观对于那些遵循上述说明的人。

  1. 使用 X-forwarding当 ssh 连接时。此功能通过 启用ssh -X

    不使用 x-forwarding:

    $ ssh MYCOMP
    $ glxinfo
    Error: unable to open display
    

    使用 x-forwarding:

    $ ssh -X MYCOMP
    $ glxinfo | grep -i opengl
    OpenGL vendor string: NVIDIA Corporation
    OpenGL renderer string: GeForce 8800 GT/PCIe/SSE2
    OpenGL version string: 2.1.2 NVIDIA 310.44
    OpenGL shading language version string: 1.20 NVIDIA via Cg compiler
    OpenGL extensions:
    

    我在这里应该指出的是,这既是错误的显卡, 和错误的版本号(‘错误’,与您所期望的不一致)。

  2. DISPLAY将变量设置为:0,允许从远程会话访问显卡的驱动程序。

    $ ssh -X MYCOMP
    $ DISPLAY=:0
    $ glxinfo | grep -i opengl
     OpenGL vendor string: NVIDIA Corporation
     OpenGL renderer string: GeForce GTX 550 Ti/PCIe/SSE2
     OpenGL version string: 4.3.0 NVIDIA 310.14
     OpenGL shading language version string: 4.30 NVIDIA via Cg compiler
     OpenGL extensions:
    

    这列出了正确的显卡(远程计算机上的显卡)以及正确的版本号。

答案4

您可以通过运行以下命令来获取信息:

DISPLAY=:0 glxgears -info | grep GL_VERSION

这听起来像是:

GL_VERSION    = 3.3.0 NVIDIA 340.93

DISPLAY=:0如果出现问题,也可以尝试不使用。该命令glxgears位于mesa-utils包中,可以使用以下命令安装:

sudo apt-get install mesa-utils

相关内容