web-dev-qa-db-ja.com

OpenGLバージョンを表示できる端末コマンドとは何ですか?

だから、OpenGLバージョンがどれかを知りたい。 SSH経由でUbuntuにアクセスできます。どのコマンドを実行しますか?

92
Kabumbus

OpenGLバージョンを確認するには、

glxinfo | grep "OpenGL version"

次のように出力が得られます。

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

編集:

コアプロファイルと互換プロファイル、およびさまざまなGLSLバージョンとGLESバージョンの違いを考えると、「OpenGLバージョン」の代わりに「バージョン」を単にgrepするだけで、最新の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で表示されます。

118
karthick87

探しているものに応じて:

GL実装を開く

Mesa-utilsパッケージからglxinfoを使用できます。

Sudo apt-get install mesa-utils

glxinfo | grep "OpenGL version"

開発ライブラリ

これは少し異なります

dpkg -s [package name]

パッケージのバージョン情報などを通知します。

しかし、あなたはあなたが興味を持っているopenglの特定の部分/実装などを知る必要があります。

dpkg -s libglu1-mesa
20

注:既存の回答はいずれもsshに関する重要な側面に対応しておらず、誤解を招く値を与えるため、この回答は後日追加しました上記の指示に従う人に。

  1. X-forwardingを使用 ssh-ingの場合。これは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:
    

    これにより、正しいグラフィックカード(リモートコンピューター上のもの)と正しいバージョン番号が一覧表示されます。

14
swalog

バージョン番号のみが必要な場合、たとえばプログラムの引数にバージョン番号を指定する場合は、次を使用できます。

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

注:バンブルビーを使用している場合はoptirun glxinfo | awk '/OpenGL version/ {print $4}'

4
yakoudbz

次のコマンドを実行して情報を取得できます。

DISPLAY=:0 glxgears -info | grep GL_VERSION

これは次のようなものをエコーし​​ます。

GL_VERSION    = 3.3.0 NVIDIA 340.93

また、問題が発生した場合はDISPLAY=:0なしで試してください。コマンドglxgearsmesa-utilsパッケージに含まれており、以下でインストールできます。

Sudo apt-get install mesa-utils
1
Sdaskr

Ubuntu 16.04を実行しているリモートコンピューターへのルートアクセスがある場合は、実行できます。

user@local_computer:~$ ssh [email protected]
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
0
Erik Sjölund

Ubuntu 17.10、ターミナルとタイプを開きます。

glxinfo | grep "OpenGL version"

このようなものを受け取るでしょう。

OpenGL version string: 3.0 Mesa 17.2.2

プログラムglxinfoが利用できないというエラーを受け取った場合、コマンドを入力する必要があります。

Sudo apt install mesa-utils
0
Psyduck