初探Mobile Linux上GL/ES等 3D APP与XServer的关系

转自: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上,用户的输入事件如何到达应用?

快乐不是因为得到的多而是因为计较的少!

初探Mobile Linux上GL/ES等 3D APP与XServer的关系

相关文章:

你感兴趣的文章:

标签云: