OPEN GL ES 和 EGL 库之间的混淆
我正在阅读 android 源代码,因为我不明白 OPEN GL ES 库做什么以及 EGL 库做什么。
这两个库之间有什么关系吗?
我看过http://www.khronos.org/opengles/documentation/opengles1_0 /html/ 但仍然没有得到。
I was reading android source code in that I am not getting what does OPEN GL ES
library do and what does EGL library
do.?
Is there any relationship between this two libraries?
I have looked at http://www.khronos.org/opengles/documentation/opengles1_0/html/ but still not getting.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
EGL 是 OpenGL ES 和底层本机显示平台之间的接口。它用于创建&管理渲染表面和图形上下文。
EGL is the interface between OpenGL ES and the underlying native display platform. It is used to create & manage rendering surfaces & graphics contexts.
EGL 用于管理各种显示缓冲区(即:您在屏幕上看到的图像)和 OpenGL ES 上下文。这些是使用 OpenGL ES 所必需的。因此,您可以将 EGL 视为 OpenGL ES 的初始化层。
EGL is used to manage the various display buffers (ie: images you see on the screen) and the OpenGL ES context. These are necessary to use OpenGL ES. So you can think of EGL as an initialization layer for OpenGL ES.
如果您熟悉 Windows、MacOSX 或 Linux 上的 OpenGL 编程 - EGL 与 WGL< /a> 在 Windows 上,GLX 在 Linux 上,以及 AGL/CGL 适用于 MacOSX。
If you are familiar with programming OpenGL on Windows, MacOSX or Linux - EGL is similar as what WGL is on Windows, GLX is on Linux and what AGL/CGL is on MacOSX.
请注意,桌面 OpenGL 与 EGL 没有交互,只有 OpenglES 和 OpenVG。
请看这里:谁能解释一下“Khronos 堆栈”技术的组合方式吗?
Note that desktop OpenGL has no interaction with EGL, only OpenglES and OpenVG.
Take a look here: Can anyone explain the way the "Khronos stack" of technologies fits together?
Open GL 基本上是一个用于创建绘制 2D 和 3D 图形的应用程序的 API。 EGL 允许您像 OpenGL 一样渲染 API。有很多页面解释了这一点,如果你用 google 搜索 OpenGL 和 EGL,就不难找到。例如,在khronos。
Open GL is basically an API for creating applications that draw 2D and 3D graphics. EGL allows you to render APIs like OpenGL. You have many pages explaining this, not difficult to find if you google OpenGL and EGL. For example at khronos.