我想了解我正在使用的 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 的关键方面,并将提供误导性价值观对于那些遵循上述说明的人。
使用 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:
我在这里应该指出的是,这既是错误的显卡, 和错误的版本号(‘错误’,与您所期望的不一致)。
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