OpenGL Programmeren/Installeren/Linux

OpenGL is de primaire 3D grafische API op GNU/Linux-gebaseerde systemen. Als uw apparaat 3D-versnelling op GNU/Linux ondersteunt, bevat het waarschijnlijk een OpenGL-distributie.

OpenGL is opgenomen in stuurprogramma’s, dus u moet ervoor zorgen dat de stuurprogramma’s correct zijn geïnstalleerd als u wilt genieten van programma’s die OpenGL gebruiken.Open source stuurprogramma’s maken feitelijk gebruik van de OpenGL-implementatie van Mesa. Proprietary drivers embedden hun eigen OpenGL library.

Proprietary optionsEdit

Nvidia levert over het algemeen uitstekende, maar niet-open source drivers via de nvidia driver van hun website.fglrx stuurt veel moderne AMD-apparaten; het is ook closed-source, en beschikbaar via AMD’s website.

Free/Open-Source optionsEdit

Als uw CPU een Intel is met ingebouwde graphics, dan komen de benodigde open-source drivers als een standaard onderdeel van de Linux kernel.

Als u een van de nieuwste chips heeft, bent u misschien gedwongen om het middelmatige fglrx stuurprogramma te gebruiken. Maar sinds AMD de specificaties voor hun chips heeft vrijgegeven, heeft de open source ‘radeon’ zijn weg gebaand om een volwaardig 2D en 3D stuurprogramma te worden.

Vanaf juni 2013, zullen de meeste AMD chips goed draaien met het open source ‘radeon’ stuurprogramma. 3D prestaties zijn nog steeds beter met het AMD Catalyst stuurprogramma op moderne kaarten, maar dit kan in de toekomst veranderen. Controleer de feature matrix voor een status van voltooiing.

Het open-source nouveau stuurprogramma ondersteunt nVidia chipsets, maar is op het moment van schrijven niet zo compleet als nVidia’s closed-source stuurprogramma’s, 3D ondersteuning is mogelijk niet bevredigend.

Het OpenGL stuurprogramma op Linux systemen bestaat uit twee bestanden:

  • libGL.so voor het GL zelf; libGL.so moet toegankelijk zijn voor de Linux library loader (zie de man pages voor ldconfig);
  • glx.so (deze naam kan variëren) voor Xorg ondersteuning voor OpenGL; glx.so zal in Xorg’s extensions path staan en moet worden geladen door xorg.conf (raadpleeg de man pagina’s voor xorg.conf).

Veel OpenGL toepassingen hebben ook libGLU.so nodig; GLU operaties zijn niet hardware-versneld, dus de implementatie geleverd door Mesa is een uitstekende optie.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.