Frage

Ich habe nicht gefunden eine klare Erklärung, wie die Android-Grafik-system funktioniert, bedeutet es die Verwendung von display-server, ist es basierend auf DirectFB oder X11, etc.

Von dem, was ich erreicht habe, um Stück zusammen, Android, hängt von der Linux frame buffer.Ich habe nicht viel gefunden, was Art von display-server oder window-manager Android verwendet, um die multiplex-Zugriff auf den framebuffer, so daß alle Zeiger würden sehr geschätzt!

Schließlich, von dem, was ich verstehe, der ARM-Befehlssatz enthält Anweisungen zu beschleunigen, OpenGL, aber wie dieser lässt sich mit der display-server ist nicht klar, dh.do-client-Anwendungen Verhandlungen über eine shared-memory-buffer in der der client schreibt direkt?

Sind die OpenGL-Bibliotheken, die für die Plattform accelerator open source?Ich habe festgestellt, dass einige Verweise darauf hindeutet, Sie sind closed-source-Binärdateien.Wieder einmal, jeder Zeiger würde geschätzt werden.

War es hilfreich?

Lösung

Es gibt zwei Kernstücke für Android -Grafiken: SurfaceFlinger und Skia. SurfaceFlinger ist Android's Compositor, der vom Fenstermanager zum Erstellen und Anzeigen von Fenstern (tatsächlich als Oberflächen bezeichnet) verwendet wird Das T-Mobile G1 oder die Hardware-Überlagerungen am Xoom.)

Jede Anwendung bringt in hauptsächlich Skia in ihre Fenster (oder Oberflächen) in die Fenster. Skia ist die 2D -Grafikbibliothek von Android. Sie können auch OpenGL es 1.x und 2.0 verwenden, um zu einer Oberfläche zu rendern.

Android verwendet keine DirectFB, X11 oder eine andere vorhandene Linux -Lösung.

Andere Tipps

Es gibt eine kurze Einführungspräsentation über Android -Grafiken: http://www.slideshare.net/jserv/design-and-concepts-of-android-graphics

Romain Kerl war auf jeden Fall Recht.Aber was verändert, seit Android 3.0.Skia ist nicht mehr so wichtig , die meisten 2D-Zeichnung beschleunigte openGL-Technologie ein.k.ein HWUI-Komponente.

Alle Informationen zu Android -Grafiken finden Sie hier:

https://source.android.com/devices/graphics/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top