web-dev-qa-db-fra.com

Puis-je exécuter OpenGL version 3.3 ou supérieure (avec ou sans accélération matérielle) sur 12.10 avec graphiques Intel?

Je suis actuellement en cours de programmation graphique. Toutes les assignations doivent être effectuées avec OpenGL 3.3 (basé sur le shader).

Lorsque j'essaie de compiler mon code sur mon ordinateur portable (Sony Vaio 12.10), le message d'erreur s'affiche.

error: undefined reference to 'glDrawArrays'.

Le truc, c'est que je me fiche de savoir si c'est rapide. Je me rends compte que le support des pilotes n’est peut-être pas là, mais je cherche simplement un moyen de faire compiler et d’exécuter mon code. Existe-t-il un pilote intel qui supporte cela? Existe-t-il un logiciel OpenGL que je pourrais utiliser à la place?

J'ai une carte graphique hybride Intel/ATI, mais chaque fois que j'essaie d'installer flgrx, je reçois soit un ordinateur de bureau sans tiret, soit aucun serveur X.

Voici quelques extraits de ma sortie glxinfo: (le tout est trop long à mettre ici)

direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4 
...
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile 
OpenGL version string: 3.0 Mesa 9.0
OpenGL shading language version string: 1.30

Et voici quelques trucs de mon lspci:

00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Whistler [AMD Radeon HD 6600M Series]
1
jmite

Intel Graphics ne prend pas encore en charge OpenGL 3.3. Ils travaillent toujours en vue de préparer GL 3.1 dans Mesa 9.1.

De plus, je suis désolé de n’être au courant d’aucune méthode permettant d’utiliser le rendu logiciel pour la même chose.

Dans ces conditions, votre meilleur choix serait d'utiliser votre carte AMD intégrée avec Catalyst 13.1, car AMD prend déjà en charge jusqu'à OpenGL 4.2. Je recommande spécifiquement Catalyst 13.1 car il prend en charge Xorg 1.13 correctement (ce qui n’était pas le cas dans les versions précédentes du pilote), ce qui signifie que vous n’aurez plus de difficulté à vous connecter à votre poste de travail Ubuntu 12.10.

Voici le lien de téléchargement pour le même

Pour installer, vous pouvez soit exécuter directement le fichier d’installation, ce qui fonctionne très bien, mais c’est un meilleur moyen d’installer le pilote Catalyst en générant des fichiers .deb , de sorte que vous n’aurez aucun mal à supprimer le pilotes si vous souhaitez.

Enfin, je doute que vous puissiez obtenir des graphiques hybrides fonctionnant dans Catalyst 13.1, ce qui semble plutôt aléatoire et hautement imprévisible dans le blob binaire. Dans ce cas, votre pari le plus sûr est d’utiliser Catalyst 12.10, mais vous devrez ensuite rétrograder votre Xorg. version à 1.12.

2
Ganesh Hegde