AIGLX

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

Accelerated Indirect GLXAIGLX») - это проект с открытым исходным кодом, основанный Red Hat и сообщество Fedora во главе с Кристианом Хогсбергом, чтобы обеспечить ускоренный косвенный рендеринг GLX на X.Org Server и Драйверы DRI. Это позволяет удаленным X-клиентам получить полностью аппаратное ускорение рендеринга по протоколу GLX; по совпадению, эта разработка требовалась для OpenGL составных оконных менеджеров для работы с аппаратным ускорением.

Содержание

  • 1 Обоснование
  • 2 Развертывание
  • 3 Связь с Xgl
  • 4 История
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки

Обоснование

Существует два способа, которыми оконная система может позволить реализации 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_pixmapOpenGL.

Связь с Xgl

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

History

См. Также

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

Ссылки

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

Последняя правка сделана 2021-06-07 21:02:59
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте