必威电竞|足球世界杯竞猜平台

XGL
來源:互聯(lián)網(wǎng)

Xgl---X overOpenGL Xgl 是一個X server,他借由OpenGL技術(shù)充分發(fā)揮了新一代顯示卡優(yōu)異的3D立體畫面表現(xiàn)能力;從“架構(gòu)”的角度來看,XGL透過了glitz位在OpenGL的上層。XGL利用了聚合視窗管理器的幫助(像是Compiz 或 Beryl)對所有使用X、OpenGL和XVideo所制作的應用和圖形效果提供了硬體加速的支援,所以能表現(xiàn)出包含調(diào)整視窗透明度、可旋轉(zhuǎn)的3D桌面、果凍效果等等令人嘆為觀止的立體特效。這個計劃最初由David Reveman發(fā)起,并在2006年1月2日的時候第一次釋出(release)。

歷史

2005年,XGL的很多工作基于實作的理由,先以閉門造車的方式完成。然后在2006年1月2日,開放源碼,,而后針對許多顯卡驅(qū)動加以改造,歸入了freedesktop org。X服務器的后端可采用Xglx以及Xegl。2006年2月起,Novell桌面小組作了一次eye-candy特效展示,包括透明的窗口、可旋轉(zhuǎn)的3D桌面,從而使該項目聲名遠揚。eye-candy特效最初在一個稱為glxcompmgr的復合管理器中實現(xiàn),但幾個特效由于缺乏窗口管理器與復合管理器的整合,而無法有效實現(xiàn)。取而代之的是由David Revenman開發(fā)的Compiz,這是第一個使用OpenGL來表現(xiàn)的復合窗口管理器(compositing window manager)。

后端

OpenGL并未規(guī)范如何去啟始顯示和處理繪圖的細節(jié)。取而代之的是規(guī)范了一個特殊的中介API去驅(qū)動底層作業(yè)系統(tǒng)的繪圖系統(tǒng)呼叫。到目前為止,有兩種不同的后端(backend)途徑去解決這些初始化的問題。最有可能的是大多數(shù)各個后端將會包含相同的程式碼以及不同的差異將會首先在servers初始化部份上。

Xglx

Xglx是第一個針對這架構(gòu)的后端實現(xiàn)。它也是目前發(fā)展上的焦點核心。其運作的原理就是在已經(jīng)存在的X server上用GLX開一個OpenGL視窗,xgl再來使用這個OpenGL視窗,這樣的概念類似于Xnest。在未來,這種運作模式將只會提供專業(yè)的開發(fā)者使用,畢竟它存在著一個看似多余的X server機制。在2006年XDev會議(XDevConf)上面,英偉達這家公司明白地表示這樣的發(fā)展的方向是一個錯誤的方向,因為這讓XGL的后端竟然只是一個次級的OpenGL視窗(layared server)而不是一個獨立的個體(like X server),這將使得許多顯卡的特效受限于最前端的X server而無法呈現(xiàn)。!(像是3D立體的glasses)盡管如此,卻不能否認這樣的一個設(shè)計方法,是將整個后端 "原型機" "全部實做出來" 的方法中,最快速而簡單的一招。這樣的做法可以讓開發(fā)者省略掉開發(fā)一些已經(jīng)存在于前置X server上的項目,把精力集中在實做Xgl獨特架構(gòu)的本體上面。

Xegl

Xegl被認為是Xgl的未來,X Server開發(fā)過程的長期目標。它和Xglx Server分享部分繪畫代碼,但是OpenGL可繪畫的初始化和上下文管理則是由EGL?API管理,EGL由Khronos開發(fā)(EGL是窗口系統(tǒng)無關(guān)的,相當于GLX和WGL,GLX用于在X Window系統(tǒng)上支持OpenGL,WGL用于微軟Windows)。當前的實現(xiàn)是使用Mesa 3D提供直接的OpenGL渲染到幀緩存或通過DRI到圖形硬件。2007年7月時Xegl只能運行在使用ATi Radeon R200顯卡的系統(tǒng)上,當前開發(fā)已經(jīng)暫停了。它將會被保留直到Xglx Server證明自己可行,并且閉源的驅(qū)動支持EGL API,這時它才是一個顯而易見的Xglx Server的替代品。

Xegl貌似已經(jīng)失敗。

競爭者

對于另一競爭者微軟而言,他們也在自家的Windows作業(yè)系統(tǒng)上提供了相似功能的解決方案:視窗桌面管理器DWM。有別于Xgl所采用的OpenGL技術(shù),這套采用微軟自家DirectX技術(shù)的DWM已經(jīng)在新一代的視窗作業(yè)系統(tǒng)Windows Vista中問世。

可得性

2006年五月,Xgl含其附屬元件(像是聚合視窗管理員 Compiz 和組態(tài)設(shè)定工具等等)成為了SUSE 10 這個Linux發(fā)行版中的非預設(shè)安裝項目,也以套件的形式成為Frugalware Linux和[[SUSE Linux Enterprise Desktop 10的一部分。在Ubuntu 6.06 (Dapper)和 Freespire上,Xgl更可以以最簡單的二進位程式碼來安裝。在Gentoo Linux上面Xgl也可以以 overlayed package的形式取得。Arch Linux的使用者也可以透過PKGBUILD來取得Xgl。

Mandriva Linux 2007內(nèi)含由官方發(fā)行的由Xgl和AIGLX搭配Compiz所組成的package 套件。另外Mandriva也提供了drak3d工具,讓使用者能愉快地使用兩鍵式滑鼠來搞定3D立體桌面的全部設(shè)定。

爭議

Xgl在技術(shù)上為了要較好地實現(xiàn)OpenGL性能,需要用到目前一些3D顯卡的特性。但目前對于ATI和英偉達顯卡最新型號,只能以二進制代碼包的形式得到這些內(nèi)核模塊(無法得到源代碼)。目前這種情況變成了一個僵局,因為顯卡制造商已經(jīng)聲明不會支持完全開放源代碼,他們認為這會暴露他們硬件上的商業(yè)秘密。不過英特爾公司從Intel965芯片組開始,公布其驅(qū)動程序的源代碼。這將是Linux硬件視頻驅(qū)動發(fā)展上的一個里程碑。之后ATI也不斷發(fā)布了新老版本顯卡的技術(shù)文檔,把較老版本顯卡驅(qū)動的維護間接轉(zhuǎn)移給開源社區(qū)。

延伸閱讀

參考資料 >

生活家百科家居網(wǎng)