GLX

GLX

Informazione
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.

Note e riferimenti

  1. Karlton, Womack e Leech 2005 .
  2. (in) "  [Mesa-dev] Proposta per un ABI Linux OpenGL aggiornato  " ,settembre 2012

Vedi anche

Link interno

link esterno