¿Qué es el comando de terminal que puede mostrar la versión de OpenGL?

82

Así que quiero averiguar cuál es mi versión de OpenGL. Tengo acceso a Ubuntu a través de SSH. ¿Qué comando debo ejecutar?

    
pregunta Kabumbus 05.06.2011 - 14:20

7 respuestas

105

Para verificar la versión de OpenGL,

glxinfo | grep "OpenGL version"

Obtendrá la salida de la siguiente manera,

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

Editar:

Es posible que tengas más suerte con el OpenGL moderno que reduce para "versión" en lugar de "versión OpenGL", dadas las diferencias entre los perfiles core y compat, así como las distintas versiones GLSL y GLES:

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

Observe que la versión actual es presentada por la "versión de perfil principal" (4.1), mientras que la "versión de OpenGL" se presenta como 3.0.

    
respondido por el karthick87 05.06.2011 - 16:42
17

según lo que estés buscando:

Implementación de Open GL

Puede usar glxinfo, del paquete mesa-utils:

sudo apt-get install mesa-utils

glxinfo | grep "OpenGL version"

Bibliotecas de desarrollo

esto depende un poco,

dpkg -s [package name]

le informará la información de la versión, etc. de cualquier paquete.

pero necesitará saber qué parte / implementación específica, etc. de OpenGL le interesa. Sospecho que para usted:

dpkg -s libglu1-mesa
    
respondido por el thomasmichaelwallace 05.06.2011 - 14:45
13

Nota: He agregado esta respuesta en una fecha posterior, porque ninguna de las respuestas existentes aborda aspectos cruciales con respecto a ssh, y dará valores engañosos a aquellos que siguen las instrucciones anteriores.

  1. Usar reenvío X cuando ssh-ing. Esto está habilitado con ssh -X .

    Sin reenvío x:

    $ ssh MYCOMP
    $ glxinfo
    Error: unable to open display
    

    Con reenvío x:

    $ 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:
    

    Debo señalar aquí que esta es la tarjeta gráfica incorrecta y los números de versión incorrecta . ('Incorrecto' en términos de lo que cabría esperar).

  2. Establezca DISPLAY variable en :0 , para permitir el acceso al controlador de la tarjeta gráfica desde la sesión remota.

    $ 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:
    

    Esto enumera la tarjeta gráfica correcta (la que está en la computadora remota), así como los números correctos de la versión.

respondido por el swalog 13.05.2013 - 14:25
4

Para aquellos que solo quieren el número de versión, por ejemplo para darlo como argumento de un programa, pueden usar

$ glxinfo | awk '/OpenGL version/ {print }'
3.0

Nota: optirun glxinfo | awk '/OpenGL version/ {print }' si está usando abejorro

    
respondido por el yakoudbz 07.12.2013 - 14:18
1

Puede obtener la información ejecutando el siguiente comando:

DISPLAY=:0 glxgears -info | grep GL_VERSION

Esto dice algo así como:

GL_VERSION    = 3.3.0 NVIDIA 340.93

Pruebe también sin DISPLAY=:0 en caso de problemas. El comando glxgears está en el paquete mesa-utils que se puede instalar con:

sudo apt-get install mesa-utils
    
respondido por el Sdaskr 27.11.2015 - 08:29
0

Si tiene acceso de root a una computadora remota que ejecuta Ubuntu 16.04, podrías ejecutar

user@local_computer:~$ ssh root@remote.example.com
root@remote:~# export DISPLAY=:0
root@remote:~# export XAUTHORITY=/var/lib/lightdm/.Xauthority
root@remote:~# glxinfo | grep -i "OpenGL version"
OpenGL version string: 3.0 Mesa 11.2.0
    
respondido por el Erik Sjölund 26.08.2016 - 09:05
0

Ubuntu 17.10, abre terminal y escribe;

glxinfo | grep "OpenGL version"

Recibirás algo como esto;

OpenGL version string: 3.0 Mesa 17.2.2

Si recibe un mensaje de error de que el programa glxinfo no está disponible, deberá ingresar el comando

sudo apt install mesa-utils
    
respondido por el Psyduck 29.11.2017 - 13:07

Lea otras preguntas en las etiquetas