Che cos'è il comando terminale che può mostrare la versione OpenGL?

81

Quindi voglio scoprire qual è la mia versione OpenGL. Ho accesso a Ubuntu tramite SSH. Quale comando devo eseguire?

    
posta Kabumbus 05.06.2011 - 14:20

7 risposte

104

Per controllare la versione OpenGL,

glxinfo | grep "OpenGL version"

Otterrai l'output come segue,

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

Modifica

Potresti avere più fortuna con la moderna OpenGL che si limita a "versione" invece di "versione OpenGL" date le differenze tra i profili core e compat, così come le varie versioni GLSL e 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

Si noti che la versione attuale è presentata dalla "versione del profilo principale" (4.1), mentre la "versione OpenGL" è presentata come 3.0.

    
risposta data karthick87 05.06.2011 - 16:42
16

a seconda di ciò che stai cercando:

Implementazione Open GL

Puoi usare glxinfo, dal pacchetto mesa-utils:

sudo apt-get install mesa-utils

glxinfo | grep "OpenGL version"

Librerie di sviluppo

questo dipende un po ',

dpkg -s [package name]

ti dirà informazioni sulla versione, ecc. di qualsiasi pacchetto.

ma dovrai sapere quale parte / implementazione specifica, ecc. di opengl ti interessa. Sospetto, per te, che sarà:

dpkg -s libglu1-mesa
    
risposta data thomasmichaelwallace 05.06.2011 - 14:45
13

Nota: ho aggiunto questa risposta in un secondo momento, perché nessuna delle risposte esistenti affronta aspetti cruciali per quanto riguarda ssh e fornirà valori fuorvianti a quelli che seguono le istruzioni di cui sopra.

  1. Usa l'inoltro X quando ssh-ing. Questo è abilitato con ssh -X .

    Senza x-forwarding:

    $ ssh MYCOMP
    $ glxinfo
    Error: unable to open display
    

    Con l'inoltro 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:
    

    Devo notare che questa è sia la scheda grafica sbagliata , sia i numeri di versione sbagliati . ('Sbagliato' in termini di ciò che ti aspetteresti).

  2. Imposta DISPLAY variabile su :0 , per consentire l'accesso al driver della scheda grafica dalla sessione 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:
    

    Questo elenca la scheda grafica corretta (quella sul computer remoto), così come i numeri di versione corretti.

risposta data swalog 13.05.2013 - 14:25
4

Per coloro che desiderano solo il numero di versione, ad esempio per darlo in argomento di un programma, è possibile utilizzare

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

Nota: optirun glxinfo | awk '/OpenGL version/ {print }' se usi bumblebee

    
risposta data yakoudbz 07.12.2013 - 14:18
1

Puoi ottenere le informazioni eseguendo il seguente comando:

DISPLAY=:0 glxgears -info | grep GL_VERSION

Questo echi qualcosa come:

GL_VERSION    = 3.3.0 NVIDIA 340.93

Prova anche senza DISPLAY=:0 in caso di problemi. Il comando glxgears è in mesa-utils pacchetto che può essere installato con:

sudo apt-get install mesa-utils
    
risposta data Sdaskr 27.11.2015 - 08:29
0

Se hai accesso root a un computer remoto che esegue Ubuntu 16.04, potresti eseguire

[email protected]_computer:~$ ssh [email protected]
[email protected]:~# export DISPLAY=:0
[email protected]:~# export XAUTHORITY=/var/lib/lightdm/.Xauthority
[email protected]:~# glxinfo | grep -i "OpenGL version"
OpenGL version string: 3.0 Mesa 11.2.0
    
risposta data Erik Sjölund 26.08.2016 - 09:05
0

Ubuntu 17.10, apri terminale e digita;

glxinfo | grep "OpenGL version"

Riceverai qualcosa del genere;

OpenGL version string: 3.0 Mesa 17.2.2

Se ricevi un errore che il programma glxinfo non è disponibile, dovrai inserire il comando

sudo apt install mesa-utils
    
risposta data Psyduck 29.11.2017 - 13:07

Leggi altre domande sui tag