深入淺析Linux圖形系統(tǒng)
在我們學(xué)習(xí)Linux時(shí),經(jīng)常會(huì)遇到一些問(wèn)題,比如你可能會(huì)Linux圖形系統(tǒng)數(shù)據(jù)流問(wèn)題,這里將介紹Linux圖形系統(tǒng)數(shù)據(jù)流問(wèn)題的解決方法,在這里拿出來(lái)和大家分享一下。
傳統(tǒng)上,Linux圖形系統(tǒng)是X11的C/S架構(gòu),一般的圖形應(yīng)用程序稱為XClient,有一個(gè)運(yùn)行于后臺(tái)的程序叫XServer。這種通過(guò)XServer的渲染方式叫間接渲染,圖形數(shù)據(jù)的流向大致是XClient-->XServer-->Device。
顯然,間接渲染的性能比較差,尤其是3D數(shù)據(jù),在不使用顯卡的3D加速時(shí),都通過(guò)一種OpenGL的軟件實(shí)現(xiàn),如Mesa轉(zhuǎn)化成2D數(shù)據(jù),再通過(guò)XServer顯示。
為了改善圖形系統(tǒng),Linux引入了直接渲染,也叫dri(Direct Rendering Infrastructure)。通常情況下,3D數(shù)據(jù)繞過(guò)XServer,由XClient直接將數(shù)據(jù)送往顯卡,而2D數(shù)據(jù)則使用傳統(tǒng)的C/S方式,由XServer處理。
本文解釋Linux圖形系統(tǒng)數(shù)據(jù)流,對(duì)已有幫助。
【編輯推薦】