AIGLX - AIGLX

Compiz działa na Fedorze Core 6 z AIGLX.

Accelerated Indirect GLX („ AIGLX ”) to projekt open source założony przez firmę Red Hat i społeczność Fedory , kierowaną przez Kristiana Høgsberga , aby umożliwić przyspieszone pośrednie renderowanie GLX dla serwerów X.Org i sterowników DRI . Pozwala to zdalnym klientom X uzyskać w pełni przyspieszone sprzętowo renderowanie przez protokół GLX; przypadkowo ten rozwój był wymagany, aby menedżery okien komponujących OpenGL działały z akceleracją sprzętową.

Racjonalne uzasadnienie

Istnieją dwa sposoby, w jakie system okienkowy może pozwolić implementacji OpenGL na komunikowanie się z kartą graficzną.

Pierwszym z nich jest określenie strumienia poleceń OpenGL w przenośny, neutralny dla sieci sposób przy użyciu implementacji klient/serwer podobnej do procedur rysowania X11. Ta metoda, używana przez AIGLX, jest pośrednia, ponieważ polecenia rysowania są wysyłane do serwera X, a następnie serwer X przesyła je do karty graficznej.

Drugim sposobem, który leży u podstaw Xgl , jest otwarcie okna, a następnie umożliwienie bibliotece OpenGL wysyłania poleceń bezpośrednio do karty graficznej.

Przyspieszenie pośredniej ścieżki OpenGL jest ortogonalne do sposobu implementacji samego serwera X, ale ma efekt uboczny polegający na tym, że strumień poleceń OpenGL może być łatwiej przechwycony i przekierowany do tekstury. Dzięki temu Compiz i inne menedżery okien komponowania mogą być budowane na tradycyjnym serwerze X z małym rozszerzeniem, zamiast wymagać pełnego serwera Xgl. Jest to również przewaga nad DRI, która omija silnik komponujący, nawet zapewniając przyspieszenie sprzętowe.

Rozlokowanie

Projekt AIGLX został połączony z X.Org i jest dostępny w X.Org 7.1.

AIGLX potrzebował wsparcia sterowników do uruchomienia. W szczególności zależało to odtexture_from_pixmap Rozszerzenie OpenGL .

Związek z Xgl

Chociaż projekt AIGLX ma funkcje podobne do Xgl , nie miał być produktem konkurencyjnym. Według Wiki Projektu Fedora , projekt został założony po części dlatego, że Xgl został napisany podczas jego końcowych etapów "za zamkniętymi drzwiami". Ten brak recenzji naukowej wywołał krytykę, twierdząc, że jest źródłem błędów w oprogramowaniu. Osiągnięto porozumienie w sprawie udostępnienia kodu źródłowego między dwoma projektami przy założeniu, że zapobiegnie to konfliktom zgodności. Xgl został usunięty z serwera X 12 czerwca 2008 r.

Historia

Zobacz też

  • CGL – odpowiednik interfejsu Mac OS X do OpenGL
  • EGL – odpowiednik interfejsu Wayland do OpenGL ES i OpenVG (Wayland jest również rozwijany głównie przez Kristiana Høgsberga)
  • GLX – odpowiednik interfejsu X11 do OpenGL

Bibliografia

Linki zewnętrzne