歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 初探Mobile Linux上GL/ES等 3D APP與XServer的關系

初探Mobile Linux上GL/ES等 3D APP與XServer的關系

日期:2017/2/28 16:40:41   编辑:Linux教程

轉自:software.intel.com

眾所周知,Mobile Linux上的3D APP是基於OpenGL,或者OpenGL ES,後者是前者面向嵌入式設備的一個簡化版本。目前基於是OpenGL/ES上的一個圖形封裝類庫Clutter也漸漸為人們所熟知。這些都是眾所周知的廢話,下面想探討的是基於OPENGL/ES等 3D APP與Linux原來的面向2D的X Server是什麼關系?

當然不是吃飽了撐著平白無故想這個問題,對這個問題的疑惑來自於Moblin平台上的Clutter Destop上一個GTK程序調用gtk_widget_show時的CoreDump問題,該GTK程序在Gnome Destop下運行正常。於是想,是不是3D的UI仍然依賴於XServer?

想深一層:Linux原有的XServer系統會接管屏幕的各種輸入事件,例如,鍵盤、鼠標、觸摸屏,其配置放在Xorg.conf中。這一點從Xerver的原理圖及維基百科上對Xserver的描述可以了解到。an X server communicates with various client programs. The server accepts requests for graphical output (windows) and sends back user input (from keyboard, mouse, or touchscreen). 如果3D的應用不掛在XServer上,用戶的輸入事件如何到達應用?

Copyright © Linux教程網 All Rights Reserved