Sviluppato da | Grafica in silicone |
---|---|
Prima versione | 1992 |
Ultima versione | 1.4 (16 dicembre 2005) |
Stato del progetto | In fase di ammortamento |
Scritto in | VS |
Ambiente | X11 |
genere | API |
Sito web | https://www.opengl.org/registry/#apispecs |
GLX ( Open GL Extension to the X Window System , in francese "Extension OpenGL for the X server") è un'API creata nel 1992 e fornisce la connessione tra OpenGL e il server X : consente ai programmi che desiderano utilizzare OpenGL di farlo in una finestra fornita dal server X.
L'ultima versione è la 1.4, rilasciata il 16 dicembre 2005. È stato proposto per la deprecazione rispetto a X.org nel 2012 da Ian Romanick a favore di EGL , che ha il vantaggio di rendere diretto, piuttosto che indiretto e di essere indipendente dalla piattaforma, consentendo una facile portabilità da GLX a EGL. D'altra parte, GLX richiede un'associazione del driver di un produttore con il server X, non c'è modo di associarne più di uno. Essendo EGL indipendente dal server X, è possibile utilizzare diversi contesti EGL utilizzando GPU di produttori diversi sullo stesso server X11.
GLX è composto da tre parti:
Se l'applicazione client e il server si trovano sulla stessa macchina, e quest'ultima è dotata di una scheda grafica in grado di accelerare il rendering 3D, gli ultimi due punti possono essere eseguiti dal DRI . Ciò consente al client di accedere direttamente all'hardware responsabile del display senza passare attraverso il server X, e quindi è più veloce. Questo sistema rimane completamente trasparente dal punto di vista dello sviluppatore dell'applicazione client.
Il comando "glxinfo" viene utilizzato per ottenere informazioni sull'implementazione GLX della macchina client e della macchina server, come i numeri di versione, le estensioni supportate e le modalità di visualizzazione disponibili.
GLX, insieme a DRI e Mesa, fa parte di X.Org - un'implementazione gratuita di X Window - dalla versione X11R6.7.0, e di XFree86 (un'altra implementazione gratuita) dalla versione 4.0.