Direct Rendering Infrastructure

Материал из Википедии — свободной энциклопедии
(перенаправлено с «Direct Rendering Manager»)
Текущая версия страницы покане проверялась опытными участниками и может значительно отличаться отверсии, проверенной 2 марта 2020 года; проверки требуют3 правки.
Перейти к навигацииПерейти к поиску
Эта статья включает описание термина «DRM (Direct Rendering Manager)»; см. такжедругие значения.
TheLinux graphics stack adheres toMesa 3D

Direct Rendering Infrastructure (DRI) — интерфейс исвободная его реализация, используемые в системеX Window System, позволяющая пользовательским приложениям безопасно получать доступ к видеоаппаратуре без необходимости использованияX server (замедляющего этот процесс). Основное назначение DRI — обеспечение аппаратного ускоренияMesa 3D (одной из реализацийOpenGL иVulkan). Также позволяет реализовать ускорение OpenGL вконсольный кадровый буфер без запущенного X11-сервера.

Проект был начат Йенсом Оуэном (Jens Owen) и Кевином Мартином (Kevin E. Martin) вPrecision Insight. Впервые проект получил широкое распространение как частьXFree86 4.0, впоследствии стал частьюX.Org. По состоянию на 2010-е годы поддерживаетсяTungsten Graphics, а также различными участникамисообщества свободного программного обеспечения. Поддерживается вLinux иFreeBSD; также портирован вNetBSD.

Содержание

Составляющие

[править |править код]

ПоддержкаOpenGL в Direct Rendering Infrastructure состоит из нескольких частей.

Первая часть — этоDirect Rendering Manager (DRM), является составной частью инфраструктуры Direct Rendering Infrastructure, системы, чтобы обеспечить эффективное ускорение видео (в частности,3D-рендеринг).

Вторая часть DRI — это модуль драйвера пользовательского пространства, содержащий драйвер OpenGL, который обычно подготавливает буферы команд для отправки в видеоаппаратуру с помощью DRM и взаимодействует с оконной системой для синхронизации доступа к видеоаппаратуре.

Третья часть — своего рода сервер. В X — это модуль поддержкиlibdri.so и DDX (2D-драйвер с поддержкой DRI). В реализации для кадрового буфера — этоMiniGLX, инициализирующий DRM и предоставляющий некоторые функции из X Window API драйверу пользовательского пространства в условиях отсутствия X11-сервера.

Драйверы

[править |править код]

Существует некоторое количество драйверов 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 с закрытыми исходными кодами.

Примечания

[править |править код]

Ссылки

[править |править код]

В статье есть списокисточников, ноне хватаетсносок.
Без сносок сложноопределить, из какого источника взято каждое отдельное утверждение. Вы можете улучшить статью, проставивсноски на источники, подтверждающие информацию. Сведения без сносокмогут быть удалены.(28 марта 2009)
Перейти к шаблону «Freedesktop.org»
Проекты наfreedesktop.org
Компоненты
Библиотеки
Фреймворки
Встречи
Перейти к шаблону «Compiz»
Технологии рендеринга
Связанные темы
Дизайн
Источник —https://ru.wikipedia.org/w/index.php?title=Direct_Rendering_Infrastructure&oldid=134389393#Составляющие
Категории:
Скрытые категории: