任何人都可以解释我什么是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的实现,并在Mesa EGL Wiki中进行了介绍 。 实际上你不能使用 XEGL / EGL ,
如果你在Linux上运行,不需要X,那么看看Wayland ,它是建立在MESA之上的替代服务器。
我认为你最好阅读像这样的明确的参考。 我没有看到这个解释的价值。
这篇文章中似乎有一些Linux实现被引用。 你不能指望人们在这里给你详细的教程。 请尝试使用这些参考资料,并在遇到困难时询问具体问题。
也许你可以把EGL看作是一种专用的图形“操作系统”,个人而言,我可以看到它是另一个抽象图形的API。