OpenGL Programmering/Installation/Linux

OpenGL er det primære 3D-grafik-API på GNU/Linux-baserede systemer. Hvis din enhed understøtter 3D-acceleration på GNU/Linux, indeholder den sandsynligvis en OpenGL-distribution.

OpenGL er inkluderet i drivere, så du skal sørge for, at drivere er korrekt installeret, hvis du vil have glæde af programmer, der bruger OpenGL.Open source-drivere gør faktisk brug af Mesa’s OpenGL-implementering. Proprietære drivere indlejrer deres eget OpenGL-bibliotek.

Proprietære indstillingerRediger

Nvidia leverer generelt fremragende, men ikke open source-drivere via nvidia-driveren fra deres websted. fglrx styrer mange moderne AMD-enheder; den er også closed source og fås fra AMD’s websted.

Gratis/Open Source-mulighederRediger

Hvis din CPU er en Intel-cpu med indbygget grafik, så kommer de nødvendige open source-drivere som en standarddel af Linux-kernen.

Hvis du har en af de nyeste chips, er du måske tvunget til at bruge den middelmådige fglrx-driver. Men siden AMD frigav specifikationerne for deres chips, har open source-driveren ‘radeon’ banet sig vej til at blive en 2D- og 3D-driver med fuld funktionalitet.

Med virkning fra juni 2013 kører de fleste AMD-chips godt med open source-driveren ‘radeon’. 3D-ydelsen er stadig bedre med AMD Catalyst-driveren på moderne kort, men dette kan ændre sig i fremtiden. Tjek funktionsmatrixen for en færdiggørelsesstatus.

Den open source nouveau-driver understøtter nVidia-chipsæt, men er i skrivende stund ikke så komplet som nVidias drivere med lukket kildekode, 3D-understøttelse er muligvis ikke tilfredsstillende.

Den åbne OpenGL-driver på Linux-systemer består af to filer:

  • libGL.so for selve GL; libGL.so skal være tilgængelig for Linux-biblioteksindlæseren (se man-siderne for ldconfig);
  • glx.so (dette navn kan variere) for Xorg-understøttelse af OpenGL; glx.so vil være i Xorg’s udvidelsessti og skal indlæses af xorg.conf (se man-siderne for xorg.conf).

Mange OpenGL-programmer kræver også libGLU.so; GLU-operationer er ikke hardware-accelererede, så implementeringen leveret af Mesa er en glimrende mulighed.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.