www.wikidata.de-de.nina.az
AIGLX Accelerated Indirect GL X ist eine Programmierschnittstelle zwischen dem Display Server und der Grafikkarte bzw den Geratetreibern Eine freie Implementation ist Bestandteil des X Org Servers Es wurde vom Fedora Core Projekt heute Fedora mit dem Ziel entwickelt Hardwarebeschleunigung fur Display Server nutzbar zu machen Das Projekt konkurriert mit Xgl welches ebenfalls beschleunigte grafische Effekte wie echte Transparenz stufenlosen Zoom und 3D Effekte ermoglicht AIGLXWurfel Ansicht eines hardwarebeschleunigten AIGLX Servers mit Firefox und AmarokBasisdatenEntwickler X Org FoundationBetriebssystem X Window System kompatibleKategorie Programmierschnittstelle API fedoraproject org wiki RenderingProject aiglxGLX und AIGLX versus direct renderingAIGLX wird im Rahmen des X Org Servers entwickelt und ist ab Version 7 1 fester Bestandteil davon Damit ist AIGLX in allen Linux Distributionen enthalten die den X Org Server in dieser Version oder neuer mit sich bringen Treibende Kraft bei der Entwicklung ist das Fedora Projekt Der Grafikkarten Hersteller Nvidia halt den Ansatz von AIGLX gegenuber Xgl ebenfalls fur sinnvoller und hat angekundigt AIGLX verstarkt zu unterstutzen Inhaltsverzeichnis 1 Vergleich mit Xgl 2 Arbeitsweise 3 Aktuelle Hardwareunterstutzung 4 Siehe auch 5 Weblinks 6 EinzelnachweiseVergleich mit Xgl BearbeitenIm Gegensatz zu Xgl verfolgt AIGLX den Ansatz den X Server nicht vollstandig zu ersetzen sondern inkrementell zu verbessern indem die einzelnen Komponenten des X Servers um die notwendige Unterstutzung erweitert werden Dabei wird die bereits bestehende Direct Rendering Infrastructure DRI benutzt Dies soll nach Ansicht der AIGLX Entwickler den Vorteil bringen dass die Entwicklung in verhaltnismassig kleinen Schritten moglich ist Technisch bietet es auch insbesondere im Vergleich zu Xgl den Vorteil dass dann noch ein X Server gestartet werden kann wenn keine 3D Treiber fur die Grafikkarte vorliegen da im Falle des AIGLX Designs auch 2D Treiber benutzt werden konnen Arbeitsweise BearbeitenEs gibt zwei Wege auf denen ein Window System einem mehreren OpenGL Programmen erlauben kann mit der Grafikkarte zu sprechen Der erste Weg der auch von AIGLX verwendet wird ist in einer Netzwerk neutralen Client Server Implementierung ahnlich den X11 Zeichnungs Routinen einen OpenGL Befehlsstrom zu spezifizieren Dieser Weg wird als indirekt bezeichnet da die Anweisungen zum Zeichnen erst zum X Server gesendet werden welcher sie dann an die Grafikkarte weiterleitet Somit tragt der X Server die Verantwortung mehrere Anwendungen zum Zug kommen zu lassen hat aber ebenso die Moglichkeit bei der Verarbeitung der Anweisungen einzugreifen Beim direct rendering muss sich die OpenGL Implementierung selbst um das Scheduling der laufenden OpenGL Anwendungen kummern was in den meisten Fallen weniger Overhead aber gleichfalls weniger Eingriffsmoglichkeiten fur den X Server bedeutet Der von AIGLX benutzte Weg der indirekten Beschleunigung ist zwar orthogonal zur Implementierung des X Servers selbst erlaubt aber dem OpenGL Befehlsstrom einfacher aufgenommen und zu einer Textur umgeleitet zu werden Das erlaubt es Compiz und ahnlichen Composition Managern auf einem traditionellen X Server mit einer kleinen GLX Erweiterung zu laufen anstatt einen vollstandigen neuen Xgl Server zu erfordern AIGLX ermoglicht zudem beschleunigtes Remote Betrachten und das Aufteilen von OpenGL Streams zwischen verschiedenen Monitoren und Grafikkarten Aktuelle Hardwareunterstutzung BearbeitenAIGLX wird unabhangig von der Grafikhardware entwickelt und kann mit jeder Grafikhardware genutzt werden Die Voraussetzung ist dass die entsprechenden Treiber der Grafikkarte die OpenGL Erweiterung GLX EXT texture from pixmap unterstutzen Zu den Karten die als unterstutzt gelten gehoren die ATI Radeon 7000 bis x850 nur mit dem freien radeon Treibermodul oder dem ebenfalls freien ati Treibermodul und die Intel i830 bis G45 Fur Karten des Herstellers Nvidia existiert seit Oktober 2006 ein Treiber der AIGLX unterstutzt 1 Die Treiber der Firma AMD unterstutzen die notigen Funktionen ab Version 8 42 3 ihres Treibers 2 Dies ist ein grosser Unterschied und Kritikpunkt im Vergleich zum Projekt Xgl das vor allen Dingen mit proprietaren Treibern zusammen arbeitet Dies liegt daran dass Xgl in der Xglx Implementierung OpenGL Erweiterungen z B GLX EXT texture from pixmap durch den Prozessor emulieren kann fur AIGLX mussen sie jedoch im Treiber der Grafikkarte implementiert sein Siehe auch BearbeitenGLX die Schnittstelle auf der AIGLX aufbaut WGL eine zu AIGLX aquivalente Schnittstelle zwischen dem Windows Fenstersystem und OpenGL CGL eine zu AIGLX aquivalente Schnittstelle zwischen dem macOS Fenstersystem und OpenGL EGL eine zu AIGXL aquivalente Schnittstelle zwischen dem Fenstersystem und OpenGL ES sowie OpenVGWeblinks BearbeitenOffizielle Webprasenz englisch Using the Existing XFree86 X Org Loadable Driver Framework to Achieve a Composited X Desktop Papier zur Beschreibung der Grundlagen von AIGLX von NVIDIA englisch PDF 290 kB Accelerated X flame wars Maybe not Artikel uber die Unterschiede von Xgl und AIGLX englisch Einzelnachweise Bearbeiten Artikel NVIDIA 1 0 9629 Display Drivers auf der Webseite Phoronix com aufgerufen 22 September 2006 Artikel AMD 8 42 Driver Brings Fixes AIGLX auf der Webseite Phoronix com aufgerufen 24 Oktober 2007 Abgerufen von https de wikipedia org w index php title AIGLX amp oldid 230150656