web-dev-qa-db-fra.com

Comment activer / obtenir OpenGL 3.1?

J'ai un ordinateur portable plutôt ancien, doté d'un processeur Intel Core Duo 2 et je ne pouvais pas utiliser Dolphin Emulator ni aucun des jeux Steam que je voulais parce que j'avais besoin d'un minimum d'OpenGL 3.1.

J'ai couru le PPA oibaf et maintenant j'ai Mesa 11.2 installé

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

est-il possible de mettre à jour ma version d'OpenGl vers la version 3.1? et si oui, quelles étapes dois-je prendre? (Merci de me donner des commandes: D)

En outre, je voudrais demander si je dois prendre d'autres mesures pour que ces messages d'erreur ne s'affichent pas, ou seront-ils résolus une fois que j'aurai lancé 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

votre matériel ne prend peut-être pas en charge OpenGL 3.1+, mais il existe une solution de contournement. Vous pouvez utiliser le rendu de logiciel (LLVMpipe). Pour ce faire, vous devez exécuter:

LIBGL_ALWAYS_SOFTWARE=1 *command*

commande est votre programme de choix. Exemple:

LIBGL_ALWAYS_SOFTWARE=1 glxgears

Sur Steam, vous devez mettre le clic droit sur Jeu-> Propriétés-> Définir les options de lancement.

LIBGL_ALWAYS_SOFTWARE=1 %command%

Cependant, les jeux pourraient (et seront) lents! Il est fortement recommandé d'acheter un nouvel ordinateur portable/de mettre à jour votre carte graphique.

À ce stade, LLVMpipe prend en charge jusqu’à OpenGL 3.3. (REMARQUE: j’ai Ubuntu 14.04 et une version inférieure de mesa).

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

Le problème n’est pas qu’OpenGL 3.1 n’est pas installé sur votre système, c’est que votre carte graphique ne prend pas en charge OpenGL 3.1.

0
QwertyChouskie