O que é o comando terminal que pode mostrar a versão do OpenGL?

77

Então eu quero descobrir qual é a minha versão do OpenGL. Eu tenho acesso ao Ubuntu via SSH. Qual comando devo executar?

    
por Kabumbus 05.06.2011 / 14:20

7 respostas

100

Para verificar a versão do OpenGL,

glxinfo | grep "OpenGL version"

Você receberá a saída da seguinte forma,

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

Editar:

Você pode ter mais sorte com o OpenGL moderno, apenas usando "versão" em vez de "versão OpenGL", dadas as diferenças entre os perfis core e compat, bem como as várias versões 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

Observe que a versão atual é apresentada pela "versão do perfil principal" (4.1), enquanto a "versão do OpenGL" é apresentada como 3.0.

    
por karthick87 05.06.2011 / 16:42
16

dependendo do que você está procurando:

Implementação de GL aberta

Você pode usar o glxinfo, do pacote mesa-utils:

sudo apt-get install mesa-utils

glxinfo | grep "OpenGL version"

Bibliotecas de desenvolvimento

isso depende um pouco,

dpkg -s [package name]

informará informações sobre a versão, etc. de qualquer pacote.

mas você precisa saber de qual parte / implementação específica, etc. do opengl você está interessado. Eu suspeito que, para você, será:

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

Observação: adicionei essa resposta em uma data posterior, porque nenhuma das respostas existentes aborda aspectos cruciais em relação ao ssh e fornecerá valores enganosos àqueles que seguem as instruções acima.

  1. Use o X-forwarding quando o ssh-ing. Isso está ativado com ssh -X .

    Sem x-forwarding:

    $ ssh MYCOMP
    $ glxinfo
    Error: unable to open display
    

    Com o 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:
    

    Devo notar aqui que esta é tanto a placa gráfica errada , como os números da versão errada . ('Errado' em termos do que você esperaria).

  2. Defina DISPLAY variable como :0 para permitir acesso ao driver da placa gráfica a partir da sessão 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:
    

    Isto lista a placa gráfica correta (aquela no computador remoto), bem como os números de versão corretos.

por swalog 13.05.2013 / 14:25
4

Para aqueles que querem apenas o número da versão, por exemplo, para argumentar em um programa, você pode usar

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

Nota: optirun glxinfo | awk '/OpenGL version/ {print }' se você estiver usando o bumblebee

    
por yakoudbz 07.12.2013 / 14:18
1

Você pode obter as informações executando o seguinte comando:

DISPLAY=:0 glxgears -info | grep GL_VERSION

Esse eco é algo como:

GL_VERSION    = 3.3.0 NVIDIA 340.93

Tente também sem DISPLAY=:0 em caso de problemas. O comando glxgears está no pacote mesa-utils , que pode ser instalado com:

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

Se você tiver acesso root a um computador remoto executando o Ubuntu 16.04, você poderia correr

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
    
por Erik Sjölund 26.08.2016 / 09:05
0

Ubuntu 17.10, terminal aberto e tipo;

glxinfo | grep "OpenGL version"

Você receberá algo assim:

OpenGL version string: 3.0 Mesa 17.2.2

Se você receber um erro que o programa glxinfo não está disponível, você precisará digitar o comando

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