Путаница между OPEN GL ES и библиотекой EGL - PullRequest
8 голосов
/ 19 января 2012

Я читал исходный код Android в том смысле, что я не понимаю, что делает библиотека OPEN GL ES и что делает EGL library.?

Есть ли какая-то связь между этими двумя библиотеками?

Я посмотрел на http://www.khronos.org/opengles/documentation/opengles1_0/html/, но все еще не получаю.

Ответы [ 5 ]

7 голосов
/ 19 января 2012

EGL - это интерфейс между OpenGL ES и базовой платформой отображения. Он используется для создания и управления поверхностями рендеринга и графическими контекстами.

4 голосов
/ 19 января 2012

EGL используется для управления различными буферами отображения (например, изображения, которые вы видите на экране) и контекстом OpenGL ES. Это необходимо для использования OpenGL ES. Таким образом, вы можете думать о EGL как об уровне инициализации для OpenGL ES.

3 голосов
/ 20 января 2012

Обратите внимание, что десктоп OpenGL не взаимодействует с EGL, только OpenglES и OpenVG. Взгляните сюда: Кто-нибудь может объяснить, как «стек Хронос» технологий объединяется?

2 голосов
/ 19 января 2012

Если вы знакомы с программированием OpenGL в Windows, MacOSX или Linux - EGL похож на то, что WGL в Windows, GLX в Linux и AGL / CGL находится на MacOSX.

2 голосов
/ 19 января 2012

Open GL - это в основном API для создания приложений, которые рисуют 2D и 3D графику. EGL позволяет отображать API-интерфейсы, такие как OpenGL. У вас есть много страниц, объясняющих это, не трудно найти, если вы Google OpenGL и EGL. Например на хронос .

...