OPEN GL ES和EGL库之间的混淆

时间:2012-01-19 08:00:13

标签: android c opengl-es egl

我正在阅读android源代码,因为我没有得到OPEN GL ES库做什么以及EGL library做了什么。

这两个图书馆之间有什么关系吗?

我看过http://www.khronos.org/opengles/documentation/opengles1_0/html/但仍然没有得到。

5 个答案:

答案 0 :(得分:7)

EGL是OpenGL ES与底层本机显示平台之间的接口。它用于创建&管理渲染表面&图形上下文。

答案 1 :(得分:4)

EGL用于管理各种显示缓冲区(即:您在屏幕上看到的图像)和OpenGL ES上下文。这些是使用 OpenGL ES所必需的。因此,您可以将EGL视为OpenGL ES的初始化层。

答案 2 :(得分:3)

请注意,桌面OpenGL与EGL没有交互,只有OpenglES和OpenVG。 看看这里:Can anyone explain the way the "Khronos stack" of technologies fits together?

答案 3 :(得分:2)

Open GL基本上是用于创建绘制2D和3D图形的应用程序的API。 EGL允许您呈现像OpenGL这样的API。你有很多页面解释这个,如果你谷歌OpenGL和EGL不难找到。例如,在khronos

答案 4 :(得分:2)

如果您熟悉在Windows,MacOSX或Linux上编程OpenGL,则EGL与Windows上的WGL类似,Linux上的GLX和MacOSX上的AGL/CGL