Programmation OpenGL/Installation/Linux

OpenGL est la principale API graphique 3D sur les systèmes basés sur GNU/Linux. Si votre périphérique prend en charge l’accélération 3D sur GNU/Linux, il inclut probablement une distribution OpenGL.

OpenGL est inclus dans les pilotes, vous devrez donc vous assurer que les pilotes sont correctement installés si vous voulez profiter des programmes utilisant OpenGL.Les pilotes open source utilisent en fait l’implémentation OpenGL de Mesa. Les pilotes propriétaires intègrent leur propre bibliothèque OpenGL.

Options propriétairesEdit

Nvidia fournit des pilotes généralement excellents mais non open source via le pilote nvidia de leur site web.fglrx pilote de nombreux périphériques AMD modernes ; il est également à source fermée, et disponible sur le site web d’AMD.

Options gratuites/open-sourceEdit

Si votre CPU est un Intel avec des graphiques intégrés, alors les pilotes open-source nécessaires viennent comme une partie standard du noyau Linux.

Si vous avez l’une des puces les plus récentes, vous pouvez être forcé d’utiliser le médiocre pilote fglrx. Cependant, depuis qu’AMD a publié les spécifications de ses puces, le pilote open source ‘radeon’ a fait son chemin pour devenir un pilote 2D et 3D complet.

Depuis juin 2013, la plupart des puces AMD fonctionnent bien avec le pilote open source ‘radeon’. Les performances 3D sont encore meilleures avec le pilote AMD Catalyst sur les cartes modernes, mais cela pourrait changer à l’avenir. Vérifiez la matrice des fonctionnalités pour un état d’achèvement.

Le pilote open source nouveau prend en charge les chipsets nVidia, mais au moment de la rédaction, il n’est pas aussi complet que les pilotes fermés de nVidia, le support 3D peut ne pas être satisfaisant.

Le pilote OpenGL sur les systèmes Linux se compose de deux fichiers :

  • libGL.so pour le GL lui-même ; libGL.so doit être accessible au chargeur de bibliothèque Linux (reportez-vous aux pages de manuel pour ldconfig);
  • glx.so (ce nom peut varier) pour le support Xorg pour OpenGL ; glx.so sera dans le chemin des extensions d’Xorg et doit être chargé par xorg.conf (se référer aux pages de manuel pour xorg.conf).

De nombreuses applications OpenGL nécessitent également libGLU.so ; les opérations GLU ne sont pas accélérées matériellement, donc l’implémentation fournie par Mesa est une excellente option.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.