xda showthread que espaƱol developers descargar android graphics framebuffer skia

showthread - Android Graphics Internals



xda android (4)

Hay dos piezas principales para los gráficos de Android: SurfaceFlinger y Skia. SurfaceFlinger es el compositor de Android, utilizado por el administrador de ventanas para crear y mostrar ventanas (en realidad denominadas superficies) SurfaceFlinger está implementado sobre OpenGL ES 1.x actualmente y también puede usar otras técnicas de aceleración de hardware cuando esté disponible (MDP, un blitter 2D en el T-Mobile G1, o superposiciones de hardware en el Xoom).

Cada aplicación rinde en sus ventanas (o superficies) usando principalmente Skia. Skia es la biblioteca de gráficos 2D de Android. También puede usar OpenGL ES 1.xy 2.0 para renderizar en una superficie.

Android no usa DirectFB o X11 ni ninguna otra solución Linux existente.

No he encontrado una explicación clara sobre cómo funciona el sistema de gráficos Android, específicamente, si usa un servidor de visualización, si está basado en DirectFB o X11, etc.

Por lo que he logrado juntar, Android depende del frame buffer de Linux . No he encontrado mucho sobre qué tipo de servidor de visualización o gestor de ventanas usa Android para multiplexar el acceso al framebuffer, por lo que cualquier puntero sería muy apreciado.

Finalmente, por lo que entiendo, el conjunto de instrucciones ARM proporciona instrucciones para acelerar OpenGL, pero no está claro cómo se integra con el servidor de visualización, es decir. ¿las aplicaciones cliente negocian un búfer de memoria compartido en el que el cliente escribe directamente?

¿Las bibliotecas OpenGL para el acelerador de plataforma son de código abierto? He encontrado algunas referencias que sugieren que son binarios de código cerrado. Una vez más, cualquier puntero sería apreciado.



Romain Guy tenía toda la razón. Pero la cosa cambió desde Android 3.0. Skia ya no es tan importante, la mayoría de los dibujos 2D se aceleran con OpenGL, también conocido como componente HWUI.