Infrastruttura di rendering diretto

Direct Rendering Infrastructure ( infrastruttura per il rendering diretto in inglese ), abbreviato in DRI , è un processo di XFree86 4.x / X.Org che consente alle applicazioni Mesa 3D (implementazione gratuita di OpenGL ) di risparmiare tempo accedendo direttamente al processore grafico senza passare attraverso il server X . La maggior parte dei driver privi di schede grafiche implementa oggi questo processo tramite Gallium 3D .

Storico

Il progetto è stato originariamente sviluppato da Jens Owen e Kevin E. Martin per Precision Insight Inc., in collaborazione con Red Hat e SGI (Silicon Graphics) , che hanno partecipato al finanziamento. È stato quindi mantenuto da Tungsten Graphics , una società creata da alcuni degli sviluppatori di Precision Insight Inc. dopo la sua fusione con VA Linux .

Uno degli obiettivi principali di X.org quando è stato biforcato da XFree86 era separare l'hardware X11 e la gestione del codice attraverso uno strato di astrazione. Questo livello di astrazione è responsabile della comunicazione con il kernel del sistema operativo , che ha il ruolo di gestire i driver di dispositivo. Questo unisce le chiamate alle funzioni hardware e semplifica l'API in modo unificato e più diretto.

Il modulo principale responsabile della comunicazione del sistema di elaborazione grafica si chiama : Direct Rendering Manager ( Direct Rendering Manager in inglese, abbreviato in DRM ). Molti processori grafici sono supportati dal kernel Linux e questo numero sta crescendo, ma alcuni sono supportati anche dai kernel FreeBSD e NetBSD .

DRI2 , la cui progettazione è iniziata all'X Developers 'Summit nel 2007 (XDS2007), succede a DRI nel tentativo di risolvere una serie di problemi di quest'ultima, come l'incapacità di utilizzare Xvideo e Composite contemporaneamente. Fornisce inoltre la possibilità per un compositore (software che consente effetti di trasparenza, ombreggiatura, ecc.) Di reindirizzare il rendering OpenGL di una finestra ( Redirected Direct Rendering ). Questa nuova versione è stata sviluppata da Kristian Høgsberg per Red Hat ed è integrata in Xserver 1.6.

Alla X.Org Developer Conference 2012 (XDC2012) che si è svolta dal 19 al21 settembre 2012a Norimberga , è stato deciso di aggiornare DRI2 che non soddisfa più le esigenze quattro anni dopo il suo lancio. Di conseguenza, DRI3 è stato integrato in Mesa 3D (versione 10.0) e Xserver (versione 1.15) alla fine del 2013.

Note e riferimenti

  1. (in) X Estensione video
  2. (it) Pensieri su DRI.Next
  3. (in) Completamento dell'estensione DRI3
  4. ( pollici ) Supporto DRI3 unito a Mesa 10.0

Appendici

Bibliografia

Articoli Correlati

link esterno