| p:abstract
| - In computing, the Direct Rendering Infrastructure (DRI) is an interface and a free software implementation used in the X Window System to securely allow user applications to access the video hardware without requiring data to be passed through the X server. Its primary application is to provide hardware acceleration of the Mesa implementation of OpenGL. It has also been adapted to provide OpenGL acceleration on a framebuffer console without an X Server running. The project was started by Jens Owen and Kevin E. Martin of Precision Insight. It was first made widely available as part of XFree86 4.0 and is now part of the X. Org Server. It is nowadays maintained by Tungsten Graphics and others in the free software community. The part of the project about the 3D drivers is one of the High Priority Free Software Projects. The DRI OpenGL support consists of several pieces. The first is the Direct Rendering Manager . The DRM is a combination of at least two kernel modules, one of core DRM code and others providing APIs to userland to access different classes of video hardware. Second is a userland driver module, which contains an OpenGL driver that typically prepares buffers of commands to be sent to the hardware by the DRM, and interacts with the windowing system for synchronization of access to the hardware. Third, there is some sort of server. In X this is the libdri.so support module and a DRI-enabled DDX . In the framebuffer implementation this is MiniGLX, which initializes the DRM and provides some X APIs to the userland driver despite the lack of an X Server. Several Open Source DRI drivers have been written, including for ATI Mach64, ATI Rage128, ATI Radeon, 3dfx Voodoo3 through Voodoo5, Matrox G200 through G400, SiS 300-series, Intel i810 through i965, S3 Savage, VIA unichrome graphics chipsets, and nouveau for NVIDIA. Some graphics vendors have written closed-source DRI drivers, including ATI and Kyro. The DRI is supported on Linux and FreeBSD, and it has been ported to NetBSD.On the X Developers' Summit for 2007 work on DRI2 started. The new rendering infrastructure improves several shortcomings of the old design. Among its significant improvements: the lack of internal locks and proper support for offscreen rendering, so that compositing and XVideo/OpenGL applications are properly managed. (en)
- Direct Rendering Infrastructure (DRI) est un procédé de XFree86 4.x / X. Org permettant aux applications Mesa 3D de gagner du temps en accédant directement au matériel sans passer par le serveur X. La plupart des pilotes libres de cartes graphiques implémente ce procédé aujourd'hui.Le projet a été initialement développé par Jens Owen et Kevin E. Martin pour Precision Insight Inc, en coopération avec Red Hat et SGI, qui ont participé au financement. Aujourd'hui il est maintenu par Tungsten Graphics Inc., une compagnie créée par quelques uns des développeurs de Precision Insight, Inc après la fusion de celle-ci avec VA Linux.Le serveur X utilisant souvent le matériel, il a été préférable de placer le contrôle de celui-ci au niveau du noyau, pour éviter qu'une fermeture brutale du serveur entraîne un redémarrage de la machine. Le module noyau s'appelle le DRM, pour Direct Rendering Manager, de nombreuses cartes sont supportées par le noyau Linux, mais certaines le sont aussi par les noyaux FreeBSD et NetBSD.Un nouveau procédé (DRI2) est en cours d'écriture, qui devrait résoudre un certain nombre de problèmes actuels de DRI, comme l'impossibilité de recourir à Xvideo et Composite simultanément. Cette nouvelle version est développée par Kristian Høgsberg pour Red Hat et pourrait intégrer X. org 7.5. (fr)
- ダイレクト・レンダリング・インフラストラクチャ (Direct Rendering Infrastructure = DRI)は、X Window Systemにおいて利用されるインターフェイス仕様で、XクライアントであるGUIアプリケーションがXサーバを経由せずに直接グラフィックアクセラレータにアクセスし、高速な描画を実現するための手順を定めたものである。オープンソースの著名なOpenGLライブラリであるMesaは、DRIの上にグラフィックアクセラレーションを実現している。そのためMesaを使う限り、一般のアプリケーション開発者はハードウェアの能力を生かしたアプリケーションを作る場合でも、DRIに関する知識を持っている必要はない。 (ja)
- Direct Rendering Infrastructure (DRI) jeden z elementów X Window System. Pozwala na bezpośrednią komunikację z kartą graficzną, pomijając X serwer. Wykorzystywane w celu sprzętowej akceleracji OpenGL . (pl)
- В компьютерах, Direct Rendering Infrastructure (DRI) — это интерфейс и реализация в виде свободного ПО, используемая в системе X Window System, позволяющая пользовательским приложениям безопасно получать доступ к видеоаппаратуре без необходимости использования X server . Основное назначение DRI — обеспечение аппаратного ускорения Mesa, одной из реализаций OpenGL. Он также позволяет реализовать ускорение OpenGL на framebuffer console без запущеного X Server’а. Проект был начат Jens Owen и Кевином Мартином в Precision Insight. Впервые проект получил широкое распространение как часть XFree86 4.0 и на сегодняшний день является частью X. Org. Сейчас проект поддерживается Tungsten Graphics и другими представителями сообщества свободного ПО. Поддержка OpenGL в DRI состоит из нескольких частей. Первая часть — это Direct Rendering Manager . DRM — комбинация, как минимум, двух модулей ядра. Одним из них является базовый код DRM, а прочие предоставляют различные API пользовательским программам, позволяя им получать доступ к различным классам видеоаппаратуры. Вторая часть DRI — это модуль драйвера пользовательского пространства, содержащий драйвер OpenGL, который обычно подготавливает буферы команд для отправки в видеоаппаратуру с помощью DRM и взаимодействует с оконной системой для синхронизации доступа к видеоаппаратуре. Третья часть — своего рода сервер. В X — это модуль поддержки libdri.so и DDX . В реализации для фреймбуфера — это MiniGLX, инициализирующий DRM и предоставляющий некоторые функции из X Window API драйверу пользовательского пространства, несмотря на отсутствие X-сервера. Написаны несколько драйверов DRI с открытыми исходными текстами, в том числе драйверы для ATI Mach64, ATI Rage128, ATI Radeon, для 3dfx с Voodoo3 по Voodoo5, Matrox с G200 по G400, SiS 300-series, Intel с i810 по i965, S3 Savage, а также для графических чипсетов VIA unichrome. Некоторыми производителями видеокарт (такими, как ATI и Kyro) написаны свои драйверы DRI с закрытыми исходными текстами. DRI поддерживается в GNU/Linux и FreeBSD; также он был портирован в NetBSD. (ru)
- En informática, Direct Rendering Infrastructure (abreviado como DRI, Infraestructura de Renderizado Directo) es un interfaz usada en el sistema de ventanas X, 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 librería 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 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 APIs para acceder a las clases diferentes de hardware gráfico . 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 librería 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 APIs 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. On the X Developers' Summit for 2007 work on DRI2 started. La nueva infraestructura para renderizado arregla muchas limitaciones del antiguo diseño. (es)
- DRI (lyhenne sanoista Direct Rendering Infrastructure) on X-ikkunointijärjestelmän liityntärajapinta, jonka kautta käyttäjätason ohjelmistot voivat kommunikoida suoraan näyttökortin kanssa ohittaen X-pavelimen. DRI:tä käytetään lähinnä Mesa:ssa tuomaan laitteistokiihdytys OpenGL:ään. (fi)
- Direct Rendering Infrastructure (DRI) è un'interfaccia usata in X Window System per permettere in modo sicuro l'accesso delle applicazioni utente all'hardware video senza che i dati passino attraverso il server X. La sua applicazione primaria è di fornire l'accelerazione hardware di Mesa, implementazione di OpenGL. È anche stata adottata per dare l'accelerazione OpenGL nella console framebuffer senza bisogno che un Server X sia in esecuzione. Il progetto fu iniziato da Jens Owen della Precision Insight. È stato prima reso disponibile come parte di XFree86 4.0 ed ora è parte di X. Org. Attualmente è mantenuto dalla Tungsten Graphics e molti altri sviluppatori open-source. L'OpenGL DRI è costituito da diverse parti. Il primo è il Direct Rendering Manager . Il DRM è una combinazione di almeno due moduli del kernel, uno che costituisce il cuore del DRM, l'altro invece fornisce le API per accedere a differenti classi di hardware video. Il secondo è il modulo driver userland, il quale contiene un driver OpenGL che prepara buffer di comandi che il DRM deve spedire all'hardware e interagisce con il window system per sincronizzare l'accesso all'hardware. Terzo, c'è una specie di server. In X questo è il modulo libdri.so e un DRI-enabled DDX (driver 2D). Nel framebuffer l'implementazione di questo server è rappresentata da MiniGLX, che inizializza il modulo DRM e fornisce alcune API di X al driver userland malgrado la mancanza di un server X. Parecchi driver DRI open source sono stati scritti, compresi quelli per ATI Mach64, ATI Rage128, ATI Radeon, da 3dfx Voodoo3 fino a Voodoo5, da Matrox G200 fino a G400, la serie SiS 300, Intel da i810 fino a i965, S3 Savage, e VIA, Nouveau per la schede Nvidia. Alcuni venditori di grafica hanno scritto driver DRI closed-source, compresi ATI e Kyro. DRI è supportato in Linux e FreeBSD, ed è stato portato in NetBSD nel passato. (it)
- Die Direct Rendering Infrastructure (abgekürzt DRI) ist eine freies Softwarepaket, das zum X-Window-System gehört. Es stellt im X-Server eine Schnittstelle zur Verfügung über die Programme direkt auf die 3D-Hardware des Computers zugreifen können, um OpenGL-Beschleunigung zu verwenden. Der direkte Zugriff vermeidet, dass die Daten erst durch den verhältnismäßig langsamen X-Server verarbeitet werden müssen. (de)
|