Direkte gengivelsesinfrastruktur

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 2. marts 2020; verifikation kræver 1 redigering .

Direct Rendering Infrastructure ( DRI ) er en grænseflade og en gratis implementering, der bruges i X Window System , der tillader brugerapplikationer at få sikker adgang til videohardware uden behov for en X-server (hvilket bremser dette). Hovedformålet med DRI er at levere hardwareacceleration til Mesa 3D (en af ​​implementeringerne af OpenGL og Vulkan ). Det giver dig også mulighed for at implementere OpenGL-acceleration i konsollens framebuffer uden at køre en X11-server.

Projektet er startet af Jens Owen og Kevin E. Martin hos Precision Insight . Projektet så først udbredt brug som en del af XFree86 4.0, og blev senere en del af X.Org . Fra og med 2010'erne, vedligeholdt af Tungsten Graphics såvel som forskellige medlemmer af det frie softwarefællesskab . Understøttet på Linux og FreeBSD ; også porteret til NetBSD .

Komponenter

OpenGL- understøttelse i Direct Rendering Infrastructure har flere dele.

Den første del er Direct Rendering Manager ( DRM ), som er en integreret del af Direct Rendering Infrastructure, et system til at levere effektiv videoacceleration (især 3D-gengivelse ).

Den anden del af DRI er userspace-drivermodulet, som indeholder OpenGL-driveren, som typisk forbereder kommandobuffere til at blive sendt til videohardwaren ved hjælp af DRM og interagerer med vinduessystemet for at synkronisere adgangen til videohardwaren.

Den tredje del er en slags server. I X er det et supportmodul til libdri.so og DDX (2D-driver med DRI-understøttelse). I framebuffer-implementeringen er dette MiniGLX , som initialiserer DRM'en og eksponerer en del funktionalitet fra X Window API'et til userspace-driveren i fravær af en X11-server.

Drivere

Der findes en række open source DRI-drivere, herunder drivere til ATI Mach64, ATI Rage128, ATI Radeon, til 3dfx Voodoo3 til Voodoo5 , Matrox G200 til G400, SiS 300-serien, Intel i810 til i965, S3 Savage , samt til unichrome grafikchipsæt . Nogle grafikkortproducenter (såsom ATI og Kyro) har skrevet proprietære closed source DRI-drivere.

Links