什么是EGL以及我如何使用它

时间:2010-06-27 12:44:25

标签: linux opengl opengl-es egl

任何人都能解释一下EGL及其作用是什么吗?

如何在Linux上使用EGL和OpenGL-ES?

EGL是硬件和操作系统之间的一层吗?

2 个答案:

答案 0 :(得分:15)

EGL是一个独立于窗口系统的等效于GLX和WGL的API,它们分别在X和Microsoft Windows中支持OpenGL。它是Khronos渲染API(如OpenGL ES或OpenVG)与底层本机平台窗口系统之间的接口。它处理图形上下文管理,表面/缓冲区绑定和渲染同步,并使用其他Khronos API实现高性能,加速,混合模式的2D和3D渲染。

EGL Architecture

Mesa有一个名为EGL和covered in the Mesa EGL Wiki的实现。 实际上you can't use XEGL / EGL

如果您在Linux上运行但不需要X,请查看Wayland,它是在MESA之上构建的替代服务器。

答案 1 :(得分:0)

我认为你最好阅读this这样的权威性参考文献。我认为这并没有意义。

该文章中似乎引用了一些Linux实现。你不能指望人们在这里给你详细的教程。相反,当你遇到困难时,尝试使用这些引用并提出具体问题。

也许您可以将EGL视为一种专用的图形“操作系统”,我个人认为它是另一种API,它抽象了图形。