[{"@context":"http:\/\/schema.org\/","@type":"BlogPosting","@id":"https:\/\/wiki.edu.vn\/wiki10\/2020\/12\/24\/xgl-wikipedia\/#BlogPosting","mainEntityOfPage":"https:\/\/wiki.edu.vn\/wiki10\/2020\/12\/24\/xgl-wikipedia\/","headline":"Xgl – Wikipedia","name":"Xgl – Wikipedia","description":"before-content-x4 Xgl ist eine veraltete Display-Server-Implementierung, die das X Window System-Protokoll unterst\u00fctzt, das entwickelt wurde, um moderne Grafikkarten \u00fcber ihre","datePublished":"2020-12-24","dateModified":"2020-12-24","author":{"@type":"Person","@id":"https:\/\/wiki.edu.vn\/wiki10\/author\/lordneo\/#Person","name":"lordneo","url":"https:\/\/wiki.edu.vn\/wiki10\/author\/lordneo\/","image":{"@type":"ImageObject","@id":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","height":96,"width":96}},"publisher":{"@type":"Organization","name":"Enzyklop\u00e4die","logo":{"@type":"ImageObject","@id":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","url":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","width":600,"height":60}},"image":{"@type":"ImageObject","@id":"https:\/\/upload.wikimedia.org\/wikipedia\/en\/thumb\/4\/4a\/Commons-logo.svg\/30px-Commons-logo.svg.png","url":"https:\/\/upload.wikimedia.org\/wikipedia\/en\/thumb\/4\/4a\/Commons-logo.svg\/30px-Commons-logo.svg.png","height":"40","width":"30"},"url":"https:\/\/wiki.edu.vn\/wiki10\/2020\/12\/24\/xgl-wikipedia\/","wordCount":1745,"articleBody":" (adsbygoogle = window.adsbygoogle || []).push({});before-content-x4Xgl ist eine veraltete Display-Server-Implementierung, die das X Window System-Protokoll unterst\u00fctzt, das entwickelt wurde, um moderne Grafikkarten \u00fcber ihre OpenGL-Treiber zu nutzen, die \u00fcber OpenGL liegen.[1] Es unterst\u00fctzt die Hardwarebeschleunigung aller X-, OpenGL- und XVideo-Anwendungen sowie grafische Effekte durch einen Compositing-Fenstermanager wie Compiz oder Beryl. Das Projekt wurde von David Reveman von Novell gestartet und erstmals am 2. Januar 2006 ver\u00f6ffentlicht. Es wurde entfernt[2] vom X.org-Server zugunsten von AIGLX am 12. Juni 2008. (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4Table of ContentsGeschichte[edit]Backends[edit]Xglx[edit]Xegl[edit]Begr\u00fcndung[edit]Wettbewerber[edit]Verf\u00fcgbarkeit[edit]Siehe auch[edit]Verweise[edit]Externe Links[edit]Geschichte[edit]Xgl wurde urspr\u00fcnglich auf \u00f6ffentlichen Mailinglisten entwickelt, aber lange Zeit, bis zum 2. Januar 2006 am meisten[3] Die Entwicklung von Xgl erfolgte hinter verschlossenen T\u00fcren. An diesem Tag wurde die Quelle f\u00fcr Xgl wieder f\u00fcr die \u00d6ffentlichkeit ge\u00f6ffnet.[4][5] und in freedesktop.org enthalten, zusammen mit umfassenden Umstrukturierungen, um eine gr\u00f6\u00dfere Auswahl an unterst\u00fctzten Anzeigetreibern zu erm\u00f6glichen. Von Xgl verwendete X-Server-Backends enthalten Xglx und Xegl. Im Februar 2006 erlangte der Server nach einer \u00f6ffentlichen Anzeige, bei der das Novell-Desktop-Team einen Desktop mit Xgl mit verschiedenen visuellen Effekten wie durchscheinenden Fenstern und einem rotierenden 3D-Desktop demonstrierte, breite Bekanntheit.[6][7][8] Die Effekte wurden zuerst in einem zusammengesetzten Manager namens glxcompmgr implementiert (nicht zu verwechseln mit xcompmgr), der jetzt veraltet ist, da mehrere Effekte ohne eine engere Interaktion zwischen dem Fenstermanager und dem zusammengesetzten Manager nicht angemessen implementiert werden konnten. Als L\u00f6sung entwickelte David Reveman Compiz, den ersten richtigen OpenGL-Compositing-Fenstermanager f\u00fcr das X Window System. Sp\u00e4ter, im September 2006, wurde der Beryl Compositing Window Manager als Gabel des urspr\u00fcnglichen Compiz ver\u00f6ffentlicht. Compiz und Beryl haben sich bereits im April 2007 zusammengeschlossen, was zur Entwicklung von Compiz Fusion f\u00fchrte.Backends[edit]OpenGL gibt nicht an, wie eine Anzeige initialisiert und Zeichnungskontexte bearbeitet werden sollen. Stattdessen werden diese Vorg\u00e4nge von einer API ausgef\u00fchrt, die f\u00fcr das native Fenstersystem spezifisch ist. Bisher gibt es zwei verschiedene Backend-Ans\u00e4tze zur L\u00f6sung dieses Initialisierungsproblems. H\u00f6chstwahrscheinlich enth\u00e4lt die Mehrheit jedes Backends denselben Code, und die Unterschiede liegen haupts\u00e4chlich in den Initialisierungsteilen der Server. (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4Xglx[edit]Xglx war das erste Backend, das f\u00fcr diese Architektur implementiert wurde. Es erfordert, dass ein bereits vorhandener X-Server ausgef\u00fchrt wird, und verwendet GLX, um ein OpenGL-Fenster zu erstellen, das Xgl dann \u00e4hnlich wie Xnest verwendet. Dieser Modus ist nur f\u00fcr die zuk\u00fcnftige Entwicklung vorgesehen, da es \u00fcberfl\u00fcssig ist, einen X-Server zu ben\u00f6tigen, auf dem Xgl ausgef\u00fchrt wird.Auf der XDevConf 2006 (der X-Entwicklungskonferenz 2006) hielt NVIDIA eine Pr\u00e4sentation, in der er argumentierte, dass dies die falsche Richtung sei, da der geschichtete Server die Merkmale der Karten abstrahiert. Dies erschwert fahrerspezifische Funktionen wie die Unterst\u00fctzung von 3D-Brillen und die Unterst\u00fctzung von zwei Monitoren erheblich.[9]Durch das Delegieren der Initialisierung an einen vorhandenen X-Server k\u00f6nnen sich die Entwickler jedoch sofort auf die Serverfunktionalit\u00e4t konzentrieren, anstatt viel Zeit f\u00fcr die Anbindung an zahlreiche Videohardware aufzuwenden. Derzeit unterst\u00fctzt Xglx offiziell nicht mehrere Monitore, obwohl dies unter Ubuntu Dapper \/ ATI \/ NVIDIA (Twinview) erreicht wurde.Xegl[edit]Xegl war ein langfristiges Ziel der X-Server-Entwicklung.[10] Es teilt einen Gro\u00dfteil des Zeichnungscodes mit dem Xglx-Server, aber die Initialisierung des OpenGL-Zeichnungs- und Kontextmanagements wird von der von Khronos entwickelten EGL-API durchgef\u00fchrt (EGL ist ein fenstersystemunabh\u00e4ngiges \u00c4quivalent zu den GLX- bzw. WGL-APIs, die dies erm\u00f6glichen OpenGL-Unterst\u00fctzung in X und Microsoft Windows). Die aktuelle Implementierung verwendet Mesa-Solo, um OpenGL-Rendering direkt f\u00fcr den Linux-Framebuffer oder DRI f\u00fcr die Grafikhardware bereitzustellen. Stand Juli 2007[update] Xegl kann nur mit Radeon R200-Grafikhardware ausgef\u00fchrt werden. Die Entwicklung ist derzeit ins Stocken geraten.[11] Es ist wahrscheinlich, dass dies so bleibt, bis sich der Xglx-Server bew\u00e4hrt hat und die Closed-Source-Treiber die EGL-API unterst\u00fctzen. Dann sollte dies ein transparenter Ersatz f\u00fcr den verschachtelten Xglx-Server sein. (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4Begr\u00fcndung[edit]Die Strukturierung des gesamten Renderings auf OpenGL k\u00f6nnte m\u00f6glicherweise die Entwicklung von Videotreibern vereinfachen. Es beseitigt die k\u00fcnstliche Trennung von 2D- und 3D-Beschleunigung. Dies ist vorteilhaft, da 2D-Operationen h\u00e4ufig nicht beschleunigt werden (was nicht intuitiv ist, da 2D eine Teilmenge von 3D ist).[citation needed]Es entfernt auch den gesamten treiberabh\u00e4ngigen Code vom X-Server selbst und erm\u00f6glicht beschleunigte Composite- und Render-Vorg\u00e4nge unabh\u00e4ngig vom Grafiktreiber.Wettbewerber[edit]Die Hardwarebeschleunigung von 2D-Zeichenvorg\u00e4ngen ist seit vielen Jahren ein gemeinsames Merkmal vieler Fenstersysteme (einschlie\u00dflich X11). Die Neuheit von Xgl und \u00e4hnlichen Systemen ist die Verwendung von APIs, die speziell f\u00fcr das 3D-Rendering entwickelt wurden, um 2D-Desktop-Vorg\u00e4nge zu beschleunigen. Vor der Einf\u00fchrung des Anti-Aliasing-Zeichnens durch X11 war die Verwendung von 3D-Rendering-APIs f\u00fcr das 2D-Desktop-Rendering unerw\u00fcnscht, da diese APIs nicht die pixelgenauen Rendering-Garantien ergaben, die Teil der urspr\u00fcnglichen X11-Protokolldefinition sind.Hardwarebeschleunigtes OpenGL-Fenster- und Desktop-Rendering, das auf die Verwendung von OpenGL f\u00fcr die Texturzusammensetzung beschr\u00e4nkt ist, wird seit Mac OS X 10.2 in Mac OS X in einer Technologie namens Quartz Extreme verwendet. Quartz 2D Extreme ist eine Erweiterung dieser Funktion und direkter mit Xgl vergleichbar. Wie Xgl bringt Quartz 2D Extreme die OpenGL-Beschleunigung f\u00fcr alle 2D-Zeichenvorg\u00e4nge (nicht nur f\u00fcr Desktop-Compositing) und wird mit Mac OS X 10.4 ausgeliefert, ist jedoch standardm\u00e4\u00dfig deaktiviert, bis eine formelle Erkl\u00e4rung der Produktionsbereitschaft vorliegt. Core Animation ist die Erweiterung dieser Bem\u00fchungen f\u00fcr Leopard (Mac OS X 10.5).Es wurden mehrere Desktop-Schnittstellen entwickelt, die auf 3D-APIs basieren, in j\u00fcngerer Zeit OpenCroquet und Sun Microsystems ‘Project Looking Glass [1];; Diese nutzen die 3D-Beschleunigung f\u00fcr Software, die in ihrem eigenen Framework erstellt wurde, scheinen jedoch vorhandene 2D-Desktopanwendungen, die in ihrer Umgebung gerendert werden (h\u00e4ufig \u00fcber Mechanismen wie VNC), nicht zu beschleunigen.Microsoft hat eine \u00e4hnliche auf DirectX basierende Technologie namens DWM als Teil seines Windows Vista-Betriebssystems entwickelt. Diese Technologie wurde erstmals auf der PDC von Microsoft im Oktober 2003 \u00f6ffentlich gezeigt.Verf\u00fcgbarkeit[edit]Stand Mai 2006[update]Der Xgl X Server (und verwandte Komponenten, einschlie\u00dflich des Compiz Compositing Managers und der zugeh\u00f6rigen grafischen Konfigurationstools) wird standardm\u00e4\u00dfig in einer wichtigen Linux-Distribution, SUSE 10.1, ausgeliefert und ist in Frugalware Linux oder SUSE Linux Enterprise Desktop 10 enthalten. Xgl kann ziemlich einfach f\u00fcr Ubuntu 6.06 LTS (Dapper Drake) und 6.10 (Edgy Eft) und f\u00fcr Freespire mit Bin\u00e4rpaketen aus inoffiziellen Repositories einzurichten. Xgl ist auch als \u00fcberlagertes Paket in Gentoo Linux und als PKGBUILD f\u00fcr Arch Linux verf\u00fcgbar.Mandriva Linux 2007 enth\u00e4lt offizielle Pakete zum Ausf\u00fchren von Compiz mit Xgl und AIGLX. Mandriva bietet drak3d, ein Tool zum Konfigurieren eines 3D-Desktops mit zwei Klicks.Ubuntu 6.10 “Edgy Eft” und h\u00f6her verwenden standardm\u00e4\u00dfig AIGLX, nicht Xgl.Xgl wurde 2009 aus X11R7.5 entfernt, da es sich um eine nicht gewartete Servervariante handelt.[12]Siehe auch[edit]Verweise[edit]Externe Links[edit]Wikimedia Commons hat Medien im Zusammenhang mit Compiz. (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4"},{"@context":"http:\/\/schema.org\/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/wiki.edu.vn\/wiki10\/#breadcrumbitem","name":"Enzyklop\u00e4die"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/wiki.edu.vn\/wiki10\/2020\/12\/24\/xgl-wikipedia\/#breadcrumbitem","name":"Xgl – Wikipedia"}}]}]