Infrastructură de redare directă

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 2 martie 2020; verificarea necesită 1 editare .

Infrastructura de redare directă ( DRI ) este o interfață și o implementare gratuită utilizată în sistemul X Window care permite aplicațiilor utilizatorului să acceseze în siguranță hardware-ul video fără a fi nevoie de un server X (ceea ce încetinește acest lucru). Scopul principal al DRI este de a oferi accelerare hardware pentru Mesa 3D (una dintre implementările OpenGL și Vulkan ). De asemenea, vă permite să implementați accelerarea OpenGL în framebuffer-ul consolei fără a rula un server X11.

Proiectul a fost început de Jens Owen și Kevin E. Martin la Precision Insight . Proiectul a fost utilizat pe scară largă ca parte a XFree86 4.0, devenind ulterior parte a X.Org . Începând cu anii 2010, întreținut de Tungsten Graphics , precum și de diverși membri ai comunității de software liber . Suportat pe Linux și FreeBSD ; de asemenea, portat la NetBSD .

Componente

Suportul OpenGL în infrastructura de redare directă are mai multe părți.

Prima parte este Direct Rendering Manager ( DRM ), care este o parte integrantă a Direct Rendering Infrastructure, un sistem care oferă accelerare eficientă a video (în special randarea 3D ).

A doua parte a DRI este modulul de driver pentru spațiul utilizator, care conține driverul OpenGL, care de obicei pregătește bufferele de comandă pentru a fi trimise către hardware-ul video folosind DRM și interacționează cu sistemul ferestrelor pentru a sincroniza accesul la hardware-ul video.

A treia parte este un fel de server. În X, este un modul de suport pentru libdri.so și DDX (driver 2D cu suport DRI). În implementarea framebuffer-ului, acesta este MiniGLX , care inițializează DRM-ul și expune unele funcționalități din API-ul X Window la driverul spațiului utilizator în absența unui server X11.

Drivere

Există o serie de drivere DRI open source, inclusiv drivere pentru ATI Mach64, ATI Rage128, ATI Radeon, pentru 3dfx Voodoo3 la Voodoo5 , Matrox G200 la G400, SiS 300-series, Intel i810 la i965, S3 Savage VIA , chipset-uri grafice unicrome . Unii producători de plăci grafice (cum ar fi ATI și Kyro) au scris drivere DRI cu sursă închisă proprietare .

Link -uri