Infrastructură de redare directă
DRI software | |
---|---|
Tip | Motor grafic |
Dezvoltator | freedesktop.org |
Data primei versiuni | August 1998 |
Sistem de operare | Unix-like |
Limba | C. |
Licență | MIT și altele ( Licență gratuită ) |
Site-ul web | dri.freedesktop.org/wiki/ și dri.freedesktop.org |
Infrastructura de redare directă ( DRI ) este o interfață utilizată în sistemul X Window pentru a permite în siguranță aplicațiilor utilizatorului să acceseze hardware-ul video fără trecerea datelor (încet) prin serverul X. Aplicația sa principală este de a oferi accelerarea hardware de la Mesa , o implementare a OpenGL . De asemenea, a fost adoptat pentru a oferi accelerare OpenGL în consola framebuffer fără a fi nevoie ca un server X să ruleze.
Proiectul a fost inițiat de Jens Owen de la Precision Insight . A fost disponibil pentru prima dată ca parte a XFree86 4.0 și face acum parte din X.Org . În prezent este întreținut de Tungsten Graphics și de mulți alți dezvoltatori open source.
Componente
DRI pentru OpenGL constă din mai multe părți:
- Primul este Managerul de redare directă ( DRM ). DRM este o combinație de cel puțin două module kernel, unul formând inima DRM, celălalt furnizând API-uri de spațiu utilizator pentru a accesa diferite clase de hardware video.
- Al doilea este modulul driverului userland, care conține un driver OpenGL care pregătește buffere de comandă pentru ca DRM să fie trimise către hardware și interacționează cu sistemul de ferestre pentru a sincroniza accesul la hardware.
- Al treilea este un fel de server. În X acesta este modulul libdri.so și un driver 2D care poate utiliza DRI. În framebuffer, implementarea acestui server este reprezentată de MiniGLX , care inițializează modulul DRM și oferă câteva API-uri driverului userland, în ciuda lipsei unui server X.
Versiuni
DRI2
În 2007, dezvoltatorii X au început să lucreze la DRI2, ceea ce va îmbunătăți multe probleme apărute în vechiul proiect. Printre cele mai importante îmbunătățiri se numără: lipsa blocărilor interne și suportul regulat pentru redarea pe ecran, astfel încât aplicațiile compozite XVideo / OpenGL să fie administrate corect.
DRI3
Adoptarea driverelor video
Au fost scrise mai multe drivere open source DRI, inclusiv cele pentru ATI Mach64 , ATI Rage128 , ATI Radeon (acum AMD Radeon), 3dfx Voodoo 3 până la Voodoo 5 , Matrox G200 până la G400, seria SiS 300, Intel i810 până la i965, S3 Savage și VIA , Nouveau pentru cardurile NVIDIA . Unii furnizori de plăci grafice au scris drivere DRI sursă închise, inclusiv ATI și PowerVR . DRI este acceptat de kernel-ul Linux și FreeBSD și a fost portat pe NetBSD și OpenSolaris .
Elemente conexe
linkuri externe
- ( RO ) Pagina de pornire a proiectului de redare directă a infrastructurii , pe dri.sourceforge.net .
- ( EN ) Mesa , pe mesa3d.org .
- ( EN ) Tungsten Graphics , pe tungstengraphics.com .