Infraestructura de representación directa

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 2 de marzo de 2020; la verificación requiere 1 edición .

La Infraestructura de representación directa ( DRI ) es una interfaz y una implementación gratuita utilizada en el sistema X Window que permite que las aplicaciones de los usuarios accedan de forma segura al hardware de video sin necesidad de un servidor X (lo que lo ralentiza). El objetivo principal de DRI es proporcionar aceleración de hardware para Mesa 3D (una de las implementaciones de OpenGL y Vulkan ). También le permite implementar la aceleración OpenGL en el framebuffer de la consola sin ejecutar un servidor X11.

El proyecto fue iniciado por Jens Owen y Kevin E. Martin en Precision Insight . El proyecto primero vio un uso generalizado como parte de XFree86 4.0, y luego se convirtió en parte de X.Org . A partir de la década de 2010, mantenido por Tungsten Graphics , así como por varios miembros de la comunidad de software libre . Compatible con Linux y FreeBSD ; también portado a NetBSD .

Componentes

El soporte de OpenGL en la Infraestructura de Representación Directa tiene varias partes.

La primera parte es Direct Rendering Manager ( DRM ), que es una parte integral de Direct Rendering Infrastructure, un sistema para proporcionar una aceleración de video eficiente (en particular, renderizado 3D ).

La segunda parte de DRI es el módulo del controlador del espacio de usuario, que contiene el controlador OpenGL, que generalmente prepara los búferes de comandos para enviarlos al hardware de video usando DRM e interactúa con el sistema de ventanas para sincronizar el acceso al hardware de video.

La tercera parte es una especie de servidor. En X, es un módulo de soporte para libdri.so y DDX (controlador 2D con soporte DRI). En la implementación de framebuffer, esto es MiniGLX , que inicializa el DRM y expone algunas funciones de la API de X Window al controlador de espacio de usuario en ausencia de un servidor X11.

Controladores

Existen varios controladores DRI de código abierto, incluidos controladores para ATI Mach64, ATI Rage128, ATI Radeon, para 3dfx Voodoo3 a Voodoo5 , Matrox G200 a G400, SiS 300-series, Intel i810 a i965, S3 Savage , así como para VIA Conjuntos de chips gráficos monocromáticos. Algunos fabricantes de tarjetas gráficas (como ATI y Kyro) han escrito controladores DRI de código cerrado patentados .

Enlaces