Közvetlen renderelési infrastruktúra

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. március 2-án felülvizsgált verziótól ; az ellenőrzéshez 1 szerkesztés szükséges .

A Direct Rendering Infrastructure ( DRI ) az X Window Systemben használt interfész és ingyenes implementáció, amely lehetővé teszi a felhasználói alkalmazások számára, hogy biztonságosan hozzáférjenek a videohardverhez X szerver szükségessége nélkül (ami lelassítja ezt). A DRI fő célja a Mesa 3D (az OpenGL és a Vulkan egyik megvalósítása ) hardveres gyorsítása. Lehetővé teszi továbbá az OpenGL gyorsítás megvalósítását a konzol framebufferében X11 szerver futtatása nélkül.

A projektet Jens Owen és Kevin E. Martin indította el a Precision Insightnál . A projektet először az XFree86 4.0 részeként használták széles körben, majd később az X.Org részévé vált . A 2010-es évektől a Tungsten Graphics , valamint a szabad szoftverek közösségének különböző tagjai karbantartják . Linuxon és FreeBSD -n támogatott ; NetBSD -re is portolták .

Összetevők

A közvetlen megjelenítési infrastruktúra OpenGL támogatása több részből áll.

Az első rész a Direct Rendering Manager ( DRM ), amely szerves része a Direct Rendering Infrastructure-nak, egy olyan rendszernek, amely hatékony videógyorsítást (különösen a 3D renderelést ) biztosít.

A DRI második része a felhasználói terület illesztőprogram modulja, amely tartalmazza az OpenGL illesztőprogramot, amely jellemzően parancspuffereket készít elő a videó hardvernek DRM segítségével küldésére, és interakcióba lép az ablakrendszerrel a videó hardverhez való hozzáférés szinkronizálása érdekében.

A harmadik rész egyfajta szerver. Az X-ben ez a libdri.so és a DDX (2D illesztőprogram DRI-támogatással) támogató modulja. A framebuffer megvalósításban ez a MiniGLX , amely inicializálja a DRM-et, és X11 szerver hiányában az X Window API bizonyos funkcionalitását a felhasználói terület illesztőprogramja elé tárja.

Illesztőprogramok

Számos nyílt forráskódú DRI-illesztőprogram létezik, köztük az ATI Mach64, ATI Rage128, ATI Radeon, 3dfx Voodoo3 -tól Voodoo5 -ig , Matrox G200-tól G400-ig, SiS 300-sorozathoz, Intel i810-től i965-ig, valamint S3 Savage V-hez unichrome grafikus lapkakészletek . Néhány grafikus kártya gyártó (például az ATI és a Kyro) saját zárt forráskódú DRI-illesztőprogramokat írt.

Linkek