naa*_*ing 40 graphics android framebuffer skia
我没有找到关于Android图形系统如何工作的明确解释,具体来说,它是否使用显示服务器,是基于DirectFB还是X11等.
从我设法拼凑起来,Android依赖于Linux帧缓冲区.我没有发现Android用什么类型的显示服务器或窗口管理器来多路复用对帧缓冲区的访问,所以任何指针都会非常感激!
最后,根据我的理解,ARM指令集提供了加速OpenGL的指令,但这与显示服务器的集成方式尚不清楚,即.客户端应用程序是否协商客户端直接写入的共享内存缓冲区?
用于平台加速器的OpenGL库是开源的吗?我发现一些参考文献表明它们是封闭源二进制文件.再次,任何指针将不胜感激.
Rom*_*Guy 41
Android图形有两个核心部分:SurfaceFlinger和Skia.SurfaceFlinger是Android的合成器,由窗口管理器用来创建和显示窗口(实际上称为表面.)SurfaceFlinger目前在OpenGL ES 1.x之上实现,并且在可用时也可以使用其他硬件加速技术(MDP,2D blitter on X-Mobile G1或Xoom上的硬件覆盖.)
每个应用程序主要使用Skia渲染到其窗口(或表面)中.Skia是Android的2D图形库.您还可以使用OpenGL ES 1.x和2.0渲染到曲面中.
Android不使用DirectFB或X11或任何其他现有的Linux解决方案.
罗曼盖伊绝对是对的。但是从 Android 3.0 开始,事情发生了变化。Skia 不再那么重要,大多数 2D 绘图都是使用 openGL(又名 HWUI 组件)加速的。
| 归档时间: |
|
| 查看次数: |
22653 次 |
| 最近记录: |