Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Compiz работает на Fedora Core 6 с AIGLX.

Ускоренное Косвенное GLX ( « AIGLX ») является открытым исходным кодом проекта основана Red Hat и Fedora сообщества, во главе с Кристианом Høgsberg , [1] , чтобы ускоренные косвенные GLX возможности рендеринга к X.Org Server , и DRI драйверов. Это позволяет удаленным X-клиентам получить полностью аппаратное ускорение рендеринга по протоколу GLX; по совпадению, эта разработка была необходима для работы оконных менеджеров композитинга OpenGL с аппаратным ускорением.

Обоснование [ править ]

Есть два способа, которыми оконная система может позволить реализации OpenGL взаимодействовать с видеокартой.

Первый - указать поток команд OpenGL переносимым сетевым способом с использованием реализации клиент / сервер, аналогичной процедурам рисования X11. Этот метод, используемый AIGLX, является косвенным, поскольку команды рисования отправляются на X-сервер, а затем X-сервер отправляет их на графическую карту.

Второй способ, лежащий в основе Xgl , - открыть окно, а затем позволить библиотеке OpenGL отправлять команды непосредственно на видеокарту.

Ускорение косвенного пути OpenGL ортогонально тому, как реализован сам X-сервер, но имеет побочный эффект, позволяющий легче захватывать поток команд OpenGL и перенаправлять его на текстуру. Это позволяет Compiz и другим оконным менеджерам композитинга быть построенными поверх традиционного X-сервера с небольшим расширением, вместо того, чтобы требовать полный Xgl-сервер. Это также преимущество перед DRI, которое обходит механизм композитинга даже при обеспечении аппаратного ускорения.

Развертывание [ править ]

Проект AIGLX был объединен с X.Org и стал доступен с X.Org 7.1.

Для запуска AIGLX требовалась поддержка драйверов. В частности, это зависело отtexture_from_pixmap Расширение OpenGL .

Отношение к Xgl [ править ]

Хотя проект AIGLX имеет функции, аналогичные Xgl , он не задумывался как конкурирующий продукт. Согласно Fedora Project Wiki , проект был основан отчасти потому, что Xgl был написан на заключительной стадии «за закрытыми дверями». Это отсутствие экспертной оценки вызвало критику, утверждая, что это корень недостатков в программном обеспечении. Было достигнуто соглашение о совместном использовании исходного кода между двумя проектами при условии, что это предотвратит конфликты совместимости. Xgl был удален с X-сервера 12 июня 2008 г. [2]

История [ править ]

  • 2D-драйверы внутри X-сервера

  • Косвенный рендеринг через GLX с использованием Utah GLX

  • ранняя инфраструктура прямого рендеринга

  • Наконец, весь доступ осуществляется через диспетчер прямого рендеринга.

  • В ядре Linux 3.12 узлы рендеринга были объединены, а KMS был отделен. Wayland реализует прямой рендеринг через EGL

См. Также [ править ]

  • CGL - интерфейс Mac OS X, эквивалентный OpenGL
  • EGL - интерфейс Wayland, эквивалентный OpenGL ES и OpenVG (Wayland также в основном разрабатывается Кристианом Хогсбергом)
  • GLX - интерфейс X11, эквивалентный OpenGL

Ссылки [ править ]

  1. ^ «Интервью: Кристиан Хогсберг» . 2007-02-06. Учитесь у создателя AIGLX Кристиана Хогсберга ....
  2. ^ Информация о версии XGL

Внешние ссылки [ править ]

  • Статья AIGLX проекта Fedora Wiki - содержит ранние демонстрационные видеоролики в бесплатном формате Ogg Theora .