任何人都可以向我解释什么是EGL及其作用吗?
如何在Linux上的OpenGL-ES中使用EGL?
EGL在硬件和操作系统之间是一层吗?
EGL是与窗口系统无关的等同于GLX和WGL API,它们分别在X和Microsoft Windows中启用OpenGL支持。它是Khronos渲染API(例如OpenGL ES或OpenVG)与基础本机平台窗口系统之间的接口。它处理图形上下文管理,表面/缓冲区绑定和渲染同步,并使用其他Khronos API启用高性能,加速的混合模式2D和3D渲染。
Mesa有一个称为EGL和covered in the Mesa EGL Wiki的实现。实际上you can't use XEGL / EGL,
如果您在Linux上运行并且不需要X,请查看Wayland,它是基于MESA构建的替代服务器。
我认为您最好阅读权威参考文献,例如this。我认为解释这一点没有价值。
该文章中似乎引用了一些Linux实现。您不能期望人们在这里给您详细的教程。相反,尝试使用这些参考并在遇到困难时提出特定问题。
也许您可以将EGL视为一种专用的图形“ OS”,就我个人而言,它还是另一个抽象图形的API。