Direct Rendering Infrastructure ( DRI ) on X Window Systemissä käytetty käyttöliittymä ja ilmainen toteutus, jonka avulla käyttäjäsovellukset voivat käyttää videolaitteistoa turvallisesti ilman X-palvelinta (joka hidastaa tätä). DRI:n päätarkoitus on tarjota laitteistokiihdytystä Mesa 3D :lle (yksi OpenGL :n ja Vulkanin toteutuksista ). Sen avulla voit myös toteuttaa OpenGL-kiihdytyksen konsolin kehyspuskuriin ilman X11-palvelinta.
Projektin aloittivat Jens Owen ja Kevin E. Martin Precision Insightissa . Projektia käytettiin laajasti osana XFree86 4.0:aa, josta tuli myöhemmin osa X.Org:a . Vuodesta 2010 alkaen ylläpitäjä Tungsten Graphics sekä useat vapaan ohjelmiston yhteisön jäsenet . Tuettu Linuxissa ja FreeBSD :ssä ; myös siirretty NetBSD :lle .
Suoran renderöintiinfrastruktuurin OpenGL - tuki koostuu useista osista.
Ensimmäinen osa on Direct Rendering Manager ( DRM ), joka on olennainen osa Direct Rendering Infrastructurea, järjestelmää, joka tarjoaa tehokkaan videon kiihdytyksen (erityisesti 3D-renderöinnin ).
DRI:n toinen osa on userspace-ohjainmoduuli, joka sisältää OpenGL-ohjaimen, joka tyypillisesti valmistelee komentopuskurit lähetettäväksi videolaitteistolle DRM:n avulla ja on vuorovaikutuksessa ikkunajärjestelmän kanssa synkronoidakseen pääsyn videolaitteistoon.
Kolmas osa on eräänlainen palvelin. X:ssä se on tukimoduuli libdri.so:lle ja DDX:lle (2D-ohjain DRI-tuella). Framebuffer-toteutuksessa tämä on MiniGLX , joka alustaa DRM:n ja paljastaa osan toiminnoista X Window API:sta userspace-ohjaimelle X11-palvelimen puuttuessa.
On olemassa useita avoimen lähdekoodin DRI-ajureita, mukaan lukien ajurit ATI Mach64:lle, ATI Rage128:lle, ATI Radeonille, 3dfx Voodoo3 - Voodoo5 , Matrox G200 - G400, SiS 300 -sarjan, Intel i810 - i965, sekä S3 Savage V:lle. yksiväriset grafiikkapiirisarjat . Jotkut näytönohjainten valmistajat (kuten ATI ja Kyro) ovat kirjoittaneet omat suljetun lähdekoodin DRI-ajurit.
Komponentit | ||
---|---|---|
Kirjastot | ||
Kehykset |
| |
Kokoukset |
|
Compiz | |
---|---|
Renderöintitekniikat | |
liittyvät aiheet | |
Design |