web-dev-qa-db-ja.com

OpenGL 3.1を有効化/取得する方法は?

Intel Core duo 2プロセッサーを搭載したかなり古いラップトップを使用していますが、最低でもOpenGL 3.1が必要だったため、Dolphin EmulatorやSteamのゲームを実行できませんでした。

Oibaf PPAを実行し、Mesa 11.2をインストールしました

$ glxinfo | grep "OpenGL version"
OpenGL version string: 2.1 Mesa 11.2.0-devel (git-56fc298 2016-01-12 wily-oibaf-ppa)

openGlバージョンを3.1にアップグレードする可能性はありますか?はいの場合、どの手順を実行する必要がありますか。 (plsは私にコマンドを与えます:D)

さらに、これらのエラーメッセージが表示されないように、さらに手順を実行する必要があるかどうかを尋ねたいのですが、OpenGL 3.1を実行すると解決しますか?

GPU: OGL ERROR: Need OpenGL version 3.
GPU: Does your video card support OpenGL 3?

GPU: OGL ERROR: Need GL_ARB_uniform_buffer_object.
GPU: Does your video card support OpenGL 3.1?

GPU: OGL ERROR: Need at least GLSL 1.30
GPU: Does your video card support OpenGL 3.0?
GPU: Your driver supports GLSL 1.20

Failed to compile vertex shader: /home/jannis/.local/share/dolphin-emu/Dump/bad_vs_0000.txt
Debug info (Intel Open Source Technology Center, Mesa DRI Mobile Intel® GM45 Express Chipset , 2.1 Mesa 11.2.0-devel (git-56fc298 2016-01-12 wily-oibaf-ppa)):
0:1(10): error: GLSL 1.30 is not supported. Supported versions are: 1.10, 1.20, and 1.00 ES
5
J. Kruse

ハードウェアがOpenGL 3.1+をサポートしていない可能性がありますが、回避策があります。ソフトウェアレンダリング(LLVMpipe)を使用できます。そのためには、次を実行する必要があります。

LIBGL_ALWAYS_SOFTWARE=1 *command*

commandは選択するプログラムです。例:

LIBGL_ALWAYS_SOFTWARE=1 glxgears

Steamでは、ゲーム->プロパティ->起動オプションの設定を右クリックしてください。

LIBGL_ALWAYS_SOFTWARE=1 %command%

ただし、ゲームの実行速度は遅くなる可能性があります(実際に実行されます)。新しいラップトップを購入するか、グラフィックカードを更新することを強くお勧めします。

この時点で、LLVMpipeはOpenGL 3.3までをサポートします(注:Ubuntu 14.04以下のメサバージョンがあります)。

LIBGL_ALWAYS_SOFTWARE=1 glxinfo | grep OpenGL

OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.6, 256 bits)
OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.5.9
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 10.5.9
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
5
philsegeler

問題は、システムにOpenGL 3.1がインストールされていないことではなく、グラフィックカードがOpenGL 3.1をサポートしていないことです。

0
QwertyChouskie