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

use*_*250 14 linux opengl opengl-es egl

任何人都能解释一下EGL是什么以及它的作用是什么?

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

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

Ric*_*son 15

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

EGL架构

Mesa有一个名为EGL 的实现,并在Mesa EGL Wiki中有所介绍.实际上你不能使用 XEGL/EGL,

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


djn*_*jna 1

我认为您最好阅读诸如此类的权威参考资料。我认为解释这一点没有价值。

那篇文章中似乎引用了一些 Linux 实现。您不能指望人们在这里为您提供详细的教程。相反,当您遇到困难时,请尝试使用这些参考资料并提出具体问题。

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