Ir al contenido

Direct Rendering Infrastructure

De Wikipedia, la enciclopedia libre
DRI
Informaci�n general
Desarrollador freedesktop.org
Lanzamiento inicial agosto de 1998
Licencia [1]
Informaci�n t�cnica
Programado en C
Versiones
�ltima versi�n estable 2.4.5 ( 23 de febrero de 2009)
Enlaces

En inform�tica, Direct Rendering Infrastructure (abreviado como DRI, Infraestructura de Renderizado Directo) es una interfaz usada en el sistema de ventanas X (X Window System), para que las aplicaciones de usuario puedan acceder de manera segura al hardware de video sin tener que pasar los datos por el servidor X, cosa que degrada el rendimiento. La aplicaci�n principal es proveer de aceleraci�n por hardware a la biblioteca Mesa, que es una implementaci�n libre de OpenGL. DRI tambi�n ha sido adaptado para proveer aceleraci�n OpenGL al framebuffer de Linux, sin ejecuci�n de un servidor X.

El proyecto fue iniciado por Jens Owen, de Precision Insight. La primera versi�n ampliamente distribuida fue como parte de XFree86 4.0, y en la actualidad est� integrado dentro de X.Org. En la actualidad su mantenimiento corre a cargo de Tungsten Graphics y muchos otros desarrolladores de software libre.

El soporte OpenGL de DRI se realiza mediante la uni�n de varios componentes. El primero de ellos es Direct Rendering Manager (DRM). DRM es una combinaci�n de dos m�dulos del kernel, uno con el c�digo principal de DRM, y otro espec�fico del chip gr�fico que provee API para acceder a las clases diferentes de hardware gr�fico (como pueden ser ATI o NVidia). El segundo componente es un driver para el espacio de usuario, el cual contiene un driver OpenGL que t�picamente realiza la labor de preparar buffers de comandos para ser enviados al hardware gr�fico v�a DRM, e interact�a con el sistema de ventanas para sincronizar el acceso al hardware de v�deo. El tercer componente es un servidor gr�fico. En el entorno de ventanas X, es la biblioteca libdri.so y un driver DRI DDX para 2D. En la implementaci�n para framebuffer es miniglx, el cual inicializa DRM y provee algunas de las API de X al driver de espacio de usuario a pesar de la ausencia del servidor X completo.

Se han escrito varios drivers DRI de c�digo libre para diferente hardware gr�fico, incluyendo ATI Mach64, ATI Rage128, ATI Radeon, 3dfx Voodoo3 hasta Voodoo5, Matrox G200 hasta G400, la serie 300 de SiS, Intel i810 hasta i965, S3 Savage, y VIA. Algunos fabricantes de tarjetas gr�ficas han escrito drivers para DRI de c�digo cerrado, incluyendo ATI y Kyro. DRI es soportado en Linux, FreeBSD y ha sido portado a NetBSD en el pasado.

DRI2

[editar]

Desde el 2007, en el X Developers' Summit, el desarrollo de una versi�n sucesora de DRI empez�. La nueva infraestructura para renderizado arregla muchas limitaciones del antiguo dise�o, en particular en combinaci�n de DRI con AIGLX. A principios de 2008 comenz� el desarrollo del primer driver de gr�ficos DRI2 en el �rbol de desarrollo del servidor X.Org.

Los componentes necesarios de la infraestructura DRI2 est�n actualmente incluidos en X.Org Server 1.6, Linux 2.6.28 y en Mesa 3D 7.4.

Referencias

[editar]

Véase también

[editar]

Enlaces externos

[editar]