AIGLX - AIGLX

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

Ускоренный косвенный GLX ("AIGLX") является Открытый исходный код проект основан Красная шляпа и 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 требовалась поддержка драйверов. В частности, это зависело от texture_from_pixmap OpenGL расширение.

Отношение к Xgl

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

История

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

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

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

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

внешняя ссылка