Android-Grafik-Interna
Habe ich nicht gefunden eine klare Erklärung, wie das Android-Grafiksystem arbeitet, bedeutet es die Verwendung von display-server, basiert es auf DirectFB (Framebuffer oder X11, usw.
Aus, was ich haben es geschafft, Stück zusammen, Android hängt von der Linux frame buffer. Ich habe nicht viel gefunden über welche Art von display server oder Fenster-manager Android verwendet, um die multiplex-Zugriff auf den framebuffer obwohl, so dass alle Zeiger wäre sehr geschätzt werden!
Schließlich, von was ich verstehe, der ARM-Befehlssatz enthält Anweisungen zur Beschleunigung von OpenGL, aber wie dieser lässt sich mit der display-server ist nicht klar, dh. tun client-Anwendungen verhandeln Sie einen shared memory buffer in dem der client schreibt direkt?
Sind die OpenGL-Bibliotheken für die Plattform accelerator open source? Ich habe festgestellt, dass einige Verweise darauf hindeutet, Sie sind closed source binaries. Wieder, alle Hinweise wären sehr willkommen.
InformationsquelleAutor der Frage naasking | 2011-01-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es zwei Kern-Stücke auf Android-Grafik: SurfaceFlinger und Skia. SurfaceFlinger ist die Android-compositor, der durch den Fenster-manager zum erstellen und anzeigen von windows (eigentlich heißt Oberflächen.) SurfaceFlinger ist implementiert auf der Oberseite von OpenGL ES 1.x derzeit und kann auch andere hardware-Beschleunigung Techniken, wenn verfügbar (MDP, ein 2D-blitter auf dem T-Mobile G1, oder hardware-overlays auf dem Xoom.)
Jede Anwendung wird in Ihrem windows - (oder Flächen) in Erster Linie mit Skia. Skia ist die Android-2D-Grafik-Bibliothek. Sie können auch OpenGL ES 1.x und 2.0 zum Rendern in eine Oberfläche.
Android nicht mit DirectFB (Framebuffer oder X11) oder einer anderen bestehenden Linux-Lösung.
InformationsquelleAutor der Antwort Romain Guy
Gibt es eine kurze Einführung-Präsentation über Android Grafik: http://www.slideshare.net/jserv/design-and-concepts-of-android-graphics
InformationsquelleAutor der Antwort jserv
Romain Guy war auf jeden Fall Recht. Aber was verändert, seit Android 3.0. Skia ist nicht mehr so wichtig , die meisten 2D-Zeichnung beschleunigt durch openGL, ein.k.ein HWUI-Komponente.
InformationsquelleAutor der Antwort pierrotlefou
Alle Informationen über android-Grafiken finden Sie hier:
https://source.android.com/devices/graphics/
InformationsquelleAutor der Antwort Juan Moreno