解釋Linux中圖形系統數據流
作者:linux伊甸園
間接渲染的性能比較差,尤其是3D數據,在不使用顯卡的3D加速時,都通過一種OpenGL的軟件實現,如Mesa轉化成2D數據,再通過XServer顯示。
傳統上,Linux的圖形系統是X11的C/S架構,一般的圖形應用程序稱為XClient,有一個運行于后臺的程序叫XServer。這種通過XServer的渲染方式叫間接渲染,圖形數據的流向大致是XClient-->XServer-->Device。
顯然,間接渲染的性能比較差,尤其是3D數據,在不使用顯卡的3D加速時,都通過一種OpenGL的軟件實現,如Mesa轉化成2D數據,再通過XServer顯示。
為了改善圖形系統,Linux引入了直接渲染,也叫dri(Direct Rendering Infrastructure)。通常情況下,3D數據繞過XServer,由XClient直接將數據送往顯卡,而2D數據則使用傳統的C/S方式,由XServer處理。
【編輯推薦】
責任編輯:趙寧寧
來源:
linux伊甸園