Эта статья требует дополнительных ссылок для проверки . ( февраль 2008 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Эта статья нуждается в обновлении . Июнь 2011 г. ) ( |
Ускоренное Косвенное 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
Ссылки [ править ]
- ^ «Интервью: Кристиан Хогсберг» . 2007-02-06.
Учитесь у создателя AIGLX Кристиана Хогсберга ....
- ^ Информация о версии XGL
Внешние ссылки [ править ]
- Статья AIGLX проекта Fedora Wiki - содержит ранние демонстрационные видеоролики в бесплатном формате Ogg Theora .