Domanda

non ho trovato una spiegazione chiara su come Android funziona il sistema grafico, in particolare, vuol utilizzano un server di visualizzazione, si è basata su DirectFB o X11, ecc.

Da quello che sono riuscito a mettere insieme, Android dipende dal telaio Linux tampone . Non ho trovato molto su che tipo di server di esposizione o di window manager utilizza Android per l'accesso multiplex per il framebuffer, però, quindi tutti i puntatori sarebbe molto apprezzato!

Infine, da quanto ho capito il set di istruzioni ARM fornisce le istruzioni per accelerare OpenGL, ma come questo si integra con il server di visualizzazione non è chiaro, vale a dire. fanno le applicazioni client negoziare un buffer di memoria condivisa in cui il cliente scrive direttamente?

Sono le librerie OpenGL per la piattaforma open source acceleratore? Ho trovato alcuni riferimenti che suggeriscono che stanno binari closed source. Anche in questo caso, tutti i puntatori sarebbe apprezzato.

È stato utile?

Soluzione

Ci sono due pezzi fondamentali alla grafica Android: SurfaceFlinger e Skia. SurfaceFlinger è composizione di Android, utilizzato dal window manager per creare e vetrine (denominata appunto superfici.) SurfaceFlinger è implementato su OpenGL ES 1.x attualmente e possono anche utilizzare altre tecniche di accelerazione hardware quando disponibile (MDP, un blitter 2D il T-mobile G1, o hardware sovrapposizioni sul Xoom.)

Ogni applicazione rende nelle sue finestre (o superfici) utilizzando essenzialmente Skia. Skia è 2D libreria grafica di Android. È inoltre possibile utilizzare OpenGL ES 1.xe 2.0 per rendere in una superficie.

Android non utilizza DirectFB o X11 o qualsiasi altra soluzione Linux esistente.

Altri suggerimenti

V'è una presentazione breve introduzione su Android Grafica: http: //www.slideshare.net/jserv/design-and-concepts-of-android-graphics

Romain Guy era sicuramente giusto. Ma cosa è cambiato dal momento che Android 3.0. Skia non è più così importante, la maggior parte di disegno 2D vengono accelerati usando OpenGL, a.k.a componente HWUI.

Tutte le informazioni sulla grafica Android può essere trovato qui:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top