AIGLX
Accelerated Indirect GLX (" AIGLX ") är ett projekt med öppen källkod grundat av Red Hat och Fedora -communityt, ledd av Kristian Høgsberg , för att tillåta accelererade indirekta GLX -renderingsmöjligheter till X.Org Server och DRI - drivrutiner. Detta gör att fjärranslutna X-klienter kan få helt hårdvaruaccelererad rendering över GLX-protokollet; Av en slump krävdes denna utveckling för att OpenGL- kompositfönsterhanterare skulle fungera med hårdvaruacceleration.
Logisk grund
Det finns två sätt på vilka ett fönstersystem kan tillåta en OpenGL-implementering att prata med grafikkortet.
Den första är att specificera OpenGL-kommandoströmmen på ett portabelt nätverksneutralt sätt med hjälp av en klient/server-implementering som liknar X11-ritningsrutinerna. Denna metod, som används av AIGLX, är indirekt genom att ritkommandona skickas till X-servern och sedan skickar X-servern dem till grafikkortet.
Det andra sättet, som ligger i basen av Xgl , är att öppna ett fönster och sedan låta OpenGL-biblioteket skicka kommandon direkt till grafikkortet.
Att accelerera den indirekta OpenGL-sökvägen är ortogonalt mot hur själva X-servern implementeras, men det har bieffekten att OpenGL-kommandoströmmen lättare kan fångas och omdirigeras till en textur. Detta gör att Compiz och andra sammansatta fönsterhanterare kan byggas ovanpå en traditionell X-server med en liten tillägg istället för att kräva en komplett Xgl-server. Detta är också en fördel jämfört med DRI som kringgår kompositmotorn även samtidigt som den ger hårdvaruacceleration.
Spridning
AIGLX-projektet slogs samman till X.Org och har varit tillgängligt med X.Org 7.1.
AIGLX behövde drivrutinsstöd för att köra. Specifikt berodde det på texture_from_pixmap OpenGL -tillägget.
Förhållande till Xgl
Även om AIGLX-projektet har funktioner som liknar Xgl , var det inte tänkt att vara en konkurrerande produkt. Enligt Fedora Project Wiki grundades projektet delvis för att Xgl skrevs under dess slutskede "bakom stängda dörrar." Denna brist på peer-review väckte kritik som påstod sig vara roten till bristerna i programvaran. En överenskommelse nåddes om att dela källkoden mellan de två projekten under förutsättningen att detta skulle förhindra kompatibilitetskonflikter. Xgl togs bort från X-servern den 12 juni 2008.
Historia
2D-drivrutiner inuti X-servern
Slutligen går all åtkomst via Direct Rendering Manager
Se även
- CGL – motsvarande Mac OS X- gränssnitt till OpenGL
- EGL – motsvarande Wayland- gränssnitt till OpenGL ES och OpenVG (Wayland utvecklas också huvudsakligen av Kristian Høgsberg)
- GLX – motsvarande X11- gränssnitt till OpenGL
externa länkar
- Fedora Project Wiki AIGLX-artikel — innehåller tidiga demonstrationsvideor i det fria Ogg Theora- formatet.