AIGLX - 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
Sterowniki 2D wewnątrz serwera X
Wreszcie cały dostęp przechodzi przez Menedżera bezpośredniego renderowania
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
- Artykuł Wiki Projektu Fedora AIGLX — zawiera wczesne filmy demonstracyjne w darmowym formacie Ogg Theora .