OpenGL è la principale API grafica 3D sui sistemi basati su GNU/Linux. Se il tuo dispositivo supporta l’accelerazione 3D su GNU/Linux, probabilmente include una distribuzione OpenGL.
OpenGL è inclusa nei driver, quindi dovrai assicurarti che i driver siano installati correttamente se vuoi goderti i programmi che usano OpenGL.I driver open source fanno effettivamente uso dell’implementazione OpenGL di Mesa. I driver proprietari incorporano la propria libreria OpenGL.
Opzioni proprietarieModifica
Nvidia fornisce driver generalmente eccellenti ma non open source tramite il driver nvidia dal loro sito web.fglrx guida molti dispositivi moderni AMD; è anche closed-source, e disponibile dal sito web di AMD.
Opzioni Free/Open-SourceModifica
Se la tua CPU è una Intel con grafica integrata, allora i driver open-source necessari sono parte standard del kernel Linux.
Se hai uno dei chip più recenti, potresti essere costretto a usare il mediocre driver fglrx. Tuttavia, da quando AMD ha rilasciato le specifiche per i suoi chip, l’open source ‘radeon’ si è fatto strada per diventare un driver 2D e 3D completo.
A partire da giugno 2013, la maggior parte dei chip AMD funzionano bene con il driver open source ‘radeon’. Le prestazioni 3D sono ancora migliori con il driver AMD Catalyst sulle schede moderne, ma questo potrebbe cambiare in futuro. Controlla la matrice delle caratteristiche per uno stato di completamento.
Il driver open-source nouveau supporta i chipset nVidia, ma al momento della scrittura non è completo come i driver closed-source di nVidia, il supporto 3D potrebbe non essere soddisfacente.
Il driver OpenGL sui sistemi Linux consiste di due file:
- libGL.so per la GL stessa; libGL.so deve essere accessibile al caricatore di librerie di Linux (fare riferimento alle pagine man per ldconfig);
- glx.so (questo nome può variare) per il supporto di Xorg per OpenGL; glx.so sarà nel percorso delle estensioni di Xorg e deve essere caricato da xorg.conf (fare riferimento alle pagine man per xorg.conf).
Molte applicazioni OpenGL richiedono anche libGLU.so; le operazioni GLU non sono accelerate dall’hardware, quindi l’implementazione fornita da Mesa è un’opzione eccellente.