stringtranslate.com

AIGLX

GLX и AIGLX против прямого рендеринга .
Compiz работает на Fedora Core 6 с AIGLX.

Accelerated Indirect GLXAIGLX ») — это проект с открытым исходным кодом , основанный Red Hat и сообществом Fedora под руководством Кристиана Хёгсберга [1] для обеспечения возможностей ускоренного непрямого рендеринга GLX для сервера X.Org и драйверов 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 требовалась поддержка драйверов. В частности, это зависело оттекстура_from_pixmap Расширение OpenGL .

Связь с Xgl

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

История

Смотрите также

Рекомендации

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

Внешние ссылки