Android opengles与EGL库的混淆

Android opengles与EGL库的混淆,android,c,opengl-es,egl,Android,C,Opengl Es,Egl,我当时正在阅读android源代码,因为我不知道opengleslibrary做什么,也不知道EGL library做什么 这两个库之间有关系吗 我已经看过了,但还没有弄明白 EGL用于管理各种显示缓冲区(即:您在屏幕上看到的图像)和OpenGL ES上下文。这些是使用OpenGL ES所必需的。因此,您可以将EGL视为OpenGL ES的初始化层。EGL是OpenGL ES和底层本机显示平台之间的接口。它用于创建和管理渲染表面和图形上下文。OpenGL基本上是一个API,用于创建绘制2D和3D

我当时正在阅读android源代码,因为我不知道
opengles
library做什么,也不知道
EGL library
做什么

这两个库之间有关系吗


我已经看过了,但还没有弄明白

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

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

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

如果您熟悉在Windows上编程OpenGL,MacOSX或Linux-EGL与Windows上的、Linux上的和MacOSX上的类似。

请注意,桌面OpenGL与EGL没有交互,只有OpenGLS和OpenVG。
看看这里:

粗略的类比:
OpenGLES
为您提供画笔、彩色颜料和模板,而
EGL
将为您提供画布/纸张进行绘制。哇……如果我愿意接受任何评论作为答案,那么我将接受您的评论。。。!!!另一个懦夫,这是最好的解释。谢谢。