2012-01-19 11 views
8

Stavo leggendo il codice sorgente di Android in quanto non ottengo cosa fa la libreria OPEN GL ES e cosa fa EGL library do.?Confusione tra OPEN GL ES e libreria EGL

C'è qualche relazione tra queste due librerie?

Ho guardato allo http://www.khronos.org/opengles/documentation/opengles1_0/html/ ma non lo sto ancora ottenendo.

+12

Analogia grezza: 'OpenGLES' fornisce il pennello, la pittura a colori e lo stencil mentre' EGL' vi porterà la tela/carta su cui dipingere. –

+0

wov ... se mai accetterei qualsiasi commento come risposta, allora accetterò il tuo commento ... !!! –

+0

another.anon.coward è la migliore spiegazione di sempre. Grazie. – DrunkenMaster

risposta

7

EGL è l'interfaccia tra OpenGL ES e la piattaforma di visualizzazione nativa sottostante. È utilizzato per creare & gestire le superfici di rendering contesti grafici &.

4

EGL viene utilizzato per gestire i vari buffer di visualizzazione (ad esempio: le immagini visualizzate sullo schermo) e il contesto OpenGL ES. Questi sono necessari per utilizzare OpenGL ES. Quindi puoi pensare a EGL come a un livello di inizializzazione per OpenGL ES.

2

Open GL è fondamentalmente un'API per la creazione di applicazioni che disegnano grafica 2D e 3D. EGL ti consente di eseguire il rendering di API come OpenGL. Hai molte pagine che spiegano questo, non è difficile da trovare se cerchi google OpenGL ed EGL. Ad esempio a khronos.

2

Se si ha familiarità con la programmazione OpenGL su Windows, MacOSX e Linux - EGL è simile a quello che è WGL su Windows, GLX è su Linux e ciò AGL/CGL è in MacOSX.

Problemi correlati