<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Xgl</id>
	<title>Xgl - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Xgl"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Xgl&amp;action=history"/>
	<updated>2026-07-15T20:20:26Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Xgl&amp;diff=110971&amp;oldid=prev</id>
		<title>imported&gt;Ohtashinichiro 来自 2026年5月6日 (三) 23:30</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Xgl&amp;diff=110971&amp;oldid=prev"/>
		<updated>2026-05-06T23:30:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Citation style|time=2022-06-01}}&lt;br /&gt;
{{noteTA&lt;br /&gt;
|G1=IT&lt;br /&gt;
|1=里程碑&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name                   = Xgl&lt;br /&gt;
| title                  = Xgl&lt;br /&gt;
| logo                   = &amp;lt;!-- Image name is enough --&amp;gt;&lt;br /&gt;
| logo caption           = &lt;br /&gt;
| logo_size              = &lt;br /&gt;
| screenshot             = Xgl transparency.png&lt;br /&gt;
| caption                = [[Compiz]]运行于 Xgl 的透明窗口效果&lt;br /&gt;
| screenshot_size        = &lt;br /&gt;
| screenshot_alt         = &lt;br /&gt;
| author                 = [[David Reveman]]&lt;br /&gt;
| developer              = &lt;br /&gt;
| released               = {{Start date and age|2006|01|02}}&lt;br /&gt;
| discontinued           = yes&lt;br /&gt;
| latest release version = &lt;br /&gt;
| latest release date    = {{Start date and age|2008|06|12}}&lt;br /&gt;
| latest preview version = &lt;br /&gt;
| latest preview date    = &amp;lt;!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} --&amp;gt;&lt;br /&gt;
| frequently updated     = &amp;lt;!-- DO NOT include this parameter unless you know what it does --&amp;gt;&lt;br /&gt;
| status                 = &lt;br /&gt;
| programming language   = &lt;br /&gt;
| operating system       = &lt;br /&gt;
| platform               = &lt;br /&gt;
| size                   = &lt;br /&gt;
| language               = &lt;br /&gt;
| language count         = &amp;lt;!-- DO NOT include this parameter unless you know what it does --&amp;gt;&lt;br /&gt;
| language footnote      = &lt;br /&gt;
| genre                  = [[Display server]]&lt;br /&gt;
| license                = &lt;br /&gt;
| website                = {{URL|https://web.archive.org/web/20070605230047/http://www.freedesktop.org/wiki/Software/Xgl?}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Xgl&amp;#039;&amp;#039;&amp;#039; 是一個[[X Window System|X server]]，他藉由[[OpenGL]]技術充分發揮了新一代顯示卡優異的3D立體畫面表現能力；從「架構」的角度來看，XGL透過了[[glitz]]位在[[OpenGL]]的上層。XGL利用了[[compositing window manager|聚合視窗管理器]]的幫助（像是[[Compiz]] 或 [[Beryl (window manager)|Beryl]]）對所有使用X、OpenGL和[[XVideo]]所製作的應用和圖形效果提供了[[硬體加速]]的支援，所以能表現出包含調整視窗透明度、可旋轉的3D桌面、果凍效果等等令人嘆為觀止的立體特效。這個計畫最初由[[David Reveman]]發起，並在2006年1月2日的時候第一次釋出（release）。&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
2005年，XGL的很多工作基於實作的理由&amp;lt;ref&amp;gt;{{cite web |url=http://lists.freedesktop.org/archives/xorg/2006-February/013306.html |title=存档副本 |accessdate=2006-03-08 |deadurl=yes |archiveurl=https://web.archive.org/web/20060308004233/http://lists.freedesktop.org/archives/xorg/2006-February/013306.html |archivedate=2006-03-08 }}&amp;lt;/ref&amp;gt;，先以閉門造車的方式完成。然後在2006年1月2日，[[开放源代码|開放源碼]]，&amp;lt;ref&amp;gt;{{Cite web |url=http://lists.freedesktop.org/archives/xorg/2006-January/011922.html |title=存档副本 |access-date=2006-03-14 |archive-date=2006-04-21 |archive-url=https://web.archive.org/web/20060421035100/http://lists.freedesktop.org/archives/xorg/2006-January/011922.html }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web |url=http://lwn.net/Articles/166081/ |title=存档副本 |access-date=2006-03-14 |archive-date=2006-03-05 |archive-url=https://web.archive.org/web/20060305045656/http://lwn.net/Articles/166081/ }}&amp;lt;/ref&amp;gt;，而后针对许多显卡驱动加以改造，归入了[[freedesktop.org]]。X服务器的后端可采用&amp;#039;&amp;#039;&amp;#039;Xglx&amp;#039;&amp;#039;&amp;#039;以及&amp;#039;&amp;#039;&amp;#039;Xegl&amp;#039;&amp;#039;&amp;#039;。2006年2月起，[[Novell]]桌面小组作了一次eye-candy特效展示，包括透明的窗口、可旋转的3D桌面&amp;lt;ref&amp;gt;{{Cite web |url=http://linux.slashdot.org/linux/06/02/08/0624253.shtml |title=存档副本 |access-date=2006-03-14 |archive-date=2008-08-30 |archive-url=https://web.archive.org/web/20080830012147/http://linux.slashdot.org/linux/06/02/08/0624253.shtml }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web |url=http://xgl.opensuse.org/ |title=存档副本 |accessdate=2006-02-14 |deadurl=yes |archiveurl=https://archive.today/20120629083457/http://xgl.opensuse.org/ |archivedate=2012-06-29 }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web |url=http://www.opensuse.org/Xgl |title=存档副本 |access-date=2006-03-14 |archive-date=2006-04-04 |archive-url=https://archive.today/20060404192151/http://www.opensuse.org/Xgl |dead-url=yes }}&amp;lt;/ref&amp;gt;，从而使该项目声名远扬。eye-candy特效最初在一个称为[[glxcompmgr]]的复合管理器中实现，但几个特效由于缺乏窗口管理器与复合管理器的整合，而无法有效实现。取而代之的是由David Revenman开发的[[Compiz]]，这是第一个使用OpenGL来表现的[[复合窗口管理器]]（compositing window manager）。&amp;lt;ref&amp;gt;{{cite web |url=http://cvs.freedesktop.org/xapps/compiz/ |title=存档副本 |accessdate=2006-03-14 |deadurl=yes |archiveurl=https://web.archive.org/web/20120216012547/http://cvs.freedesktop.org/xapps/compiz |archivedate=2012-02-16 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 後端 ==&lt;br /&gt;
OpenGL並未規範如何去啟始顯示和處理繪圖的細節。取而代之的是規範了一個特殊的中介[[API]]去驅動底層作業系統的繪圖系統呼叫。到目前為止，有兩種不同的後端（backend）途徑去解決這些初始化的問題。最有可能的是大多數各個後端將會包含相同的程式碼以及不同的差異將會首先在servers初始化部份上。&lt;br /&gt;
&lt;br /&gt;
=== Xglx ===&lt;br /&gt;
Xglx是第一個針對這架構的後端實作。它也是目前發展上的焦點核心。其運作的原理就是在已經存在的X server上用[[GLX]]開一個OpenGL視窗，xgl再來使用這個OpenGL視窗，這樣的概念類似於[[Xnest]]。在未來，這種運作模式將只會提供專業的開發者使用，畢竟它存在著一個看似多餘的X server機制。在2006年XDev會議（XDevConf）上面，[[英伟达|NVidia]]這家公司明白的表示這樣的發展的方向是一個錯誤的方向，因為這讓XGL的後端竟然只是一個次級的OpenGL視窗（layared server）而不是一個獨立的個體（like X server），這將使得許多顯示卡的特效受限於最前端的X server而無法呈現。！（像是3D立體的glasses）&amp;lt;ref&amp;gt;{{Cite web |url=http://download.nvidia.com/developer/presentations/2006/xdevconf/compositing-with-current-framework.pdf |title=存档副本 |access-date=2006-03-14 |archive-date=2021-03-08 |archive-url=https://web.archive.org/web/20210308033624/http://download.nvidia.com/developer/presentations/2006/xdevconf/compositing-with-current-framework.pdf }}&amp;lt;/ref&amp;gt; 儘管如此，卻不能否認這樣的一個設計方法，是將整個後端 &amp;quot;原型機&amp;quot; &amp;quot;全部實做出來&amp;quot; 的方法中，最快速而簡單的一招。這樣的作法可以讓開發者省略掉開發一些已經存在於前置X server上的項目，把精力集中在實做Xgl獨特架構的本體上面。&lt;br /&gt;
&lt;br /&gt;
=== Xegl ===&lt;br /&gt;
&amp;#039;&amp;#039;Xegl&amp;#039;&amp;#039;被认为{{Who|date=May 2009}}是Xgl的未来，X Server开发过程的长期日标。&amp;lt;ref&amp;gt;{{Cite web |url=http://jonsmirl.googlepages.com/graphics.html |title=存档副本 |accessdate=2010-09-06 |archive-date=2011-08-23 |archive-url=https://www.webcitation.org/61965nrBo?url=http://7657709641123478801-a-1802744773732722657-s-sites.googlegroups.com/site/jonsmirl/graphics.html?attachauth=ANoY7cqfiMGEzvUGZZy85DlxoGB7_pyK-fGNu66s-fz4iCgKVnJCe33q08Ks11vmpOitR7a-fvzP8Uz-2XAa78ZnE4M9MefxZL7fTKE-G0vfdejU1B1SG8GeDyOoNf9r8IzzL5zpsnBHXI |dead-url=no }}&amp;lt;/ref&amp;gt; 它和Xglx Server分享部分绘画代码，但是OpenGL可绘画的初始化和上下文管理则是由EGL API管理，EGL由Khronos开发（EGL是窗口系统无关的，相当于GLX和WGL，GLX用于在X Window系统上支持OpenGL，WGL用于微软Windows）。当前的实现是使用[[Mesa 3D]]提供直接的OpenGL渲染到帧缓存或通过[[Direct Rendering Infrastructure|DRI]]到图形硬件。2007年7月时Xegl只能运行在使用[[ATi Radeon R200]]显卡的系统上，当前开发已经暂停了。&amp;lt;ref&amp;gt;{{Cite web |url=http://gitweb.freedesktop.org/?p=xorg%2Fxserver.git%3Ba%3Dhistory%3Bh%3Dmaster%3Bhb%3Dmaster%3Bf%3Dhw%2Fxgl%2Fegl%2Fxegl.c |title=存档副本 |access-date=2022-05-19 |archive-date=2021-02-27 |archive-url=https://web.archive.org/web/20210227001124/http://gitweb.freedesktop.org/?p=xorg%2Fxserver.git%3Ba%3Dhistory%3Bh%3Dmaster%3Bhb%3Dmaster%3Bf%3Dhw%2Fxgl%2Fegl%2Fxegl.c }}&amp;lt;/ref&amp;gt; 它将会被保留直到Xglx Server证明自己可行，并且闭源的驱动支持EGL API，这时它才是一个显而易见的Xglx Server的替代品。&lt;br /&gt;
&lt;br /&gt;
Xegl貌似已经失败。&lt;br /&gt;
&lt;br /&gt;
== 竞争者 ==&lt;br /&gt;
&lt;br /&gt;
對於另一競爭者[[微軟]]公司而言，他們也在自家的Windows作業系統上提供了相似功能的解決方案：視窗桌面管理器[[桌面視窗管理員|DWM]]。有別於Xgl所採用的OpenGL技術，這套採用微軟自家[[DirectX]]技術的DWM已经在新一代的視窗作業系統[[Windows Vista]]中問世。&lt;br /&gt;
&lt;br /&gt;
== 争议 ==&lt;br /&gt;
Xgl在技术上为了要较好的实现OpenGL性能，需要用到目前一些3D显卡的特性。但目前对于ATI和NVIDIA显卡最新型号，只能以二进之代码包的形式得到这些内核模块（无法得到源代码）。目前这种情况变成了一个僵局，因为显卡制造商已经声明不会支持完全开放源代码，他们认为这会暴露他们硬件上的商业秘密。不过Intel公司从Intel965芯片组开始，公布其驱动程序的源代码&amp;lt;ref&amp;gt;{{Cite web |url=http://intellinuxgraphics.org/ |title=存档副本 |access-date=2006-10-18 |archive-date=2012-12-25 |archive-url=https://web.archive.org/web/20121225140308/http://intellinuxgraphics.org/ }}&amp;lt;/ref&amp;gt;。这将是Linux硬件视频驱动发展上的一个里程碑。之后[[冶天科技|ATI]]也不断发布了新老版本显卡的技术文档，把较老版本显卡驱动的维护间接转移给开源社区。&lt;br /&gt;
&lt;br /&gt;
== 可得性 ==&lt;br /&gt;
2006年5月，Xgl含其附屬元件（像是聚合視窗管理員 Compiz 和組態設定工具等等）成為了[[SUSE]] 10 這個[[Linux发行版|Linux發行版]]中的非預設安裝項目，也以套件的形式成為[[Frugalware|Frugalware Linux]]和[[SUSE Linux Enterprise Desktop 10]]的一部份。在[[Ubuntu]] 6.06 (Dapper)和 [[Freespire]]上，Xgl更可以以最簡單的二進位程式碼來安裝。在[[Gentoo Linux]]上面Xgl也可以以 overlayed package的形式取得。[[Arch Linux]]的使用者也可以透過PKGBUILD來取得Xgl。&lt;br /&gt;
&lt;br /&gt;
[[Mandriva Linux|Mandriva Linux 2007]]內含由官方發行的由Xgl和[[AIGLX]]搭配[[Compiz]]所組成的package 套件。另外Mandriva也提供了drak3d工具，讓使用者能愉快的使用兩鍵式滑鼠來搞定3D立體桌面的全部設定。&lt;br /&gt;
&lt;br /&gt;
== 延伸閱讀 ==&lt;br /&gt;
*[[X Window System]]&lt;br /&gt;
*[[AIGLX]]&lt;br /&gt;
*[[VirtualGL]]&lt;br /&gt;
*[[OpenGL]]&lt;br /&gt;
*[[Compiz]]&lt;br /&gt;
&lt;br /&gt;
== 參考資料 ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
== 外部連結 ==&lt;br /&gt;
{{commons|Xgl}}&lt;br /&gt;
* [https://web.archive.org/web/20060413160259/http://www.freedesktop.org/wiki/Software_2fXgl Xgl]&lt;br /&gt;
* [http://www.freedesktop.org/wiki/Xegl Xegl]&lt;br /&gt;
* [https://web.archive.org/web/20060903151727/http://www.freesoftwaremagazine.com/articles/accelerated_x Accelerated X flame wars!—Maybe not] 一篇說明 AIGLX 和 Xgl 有什麼差別的文章。&lt;br /&gt;
&lt;br /&gt;
[[Category:X服务器]]&lt;br /&gt;
[[Category:OpenGL]]&lt;br /&gt;
[[Category:Freedesktop.org]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Ohtashinichiro</name></author>
	</entry>
</feed>