15

谁能解释一下什么是 EGL 以及它的作用?

如何在 Linux 上将 EGL 与 OpenGL-ES 一起使用?

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

4

2 回答 2

15

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

EGL 架构

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

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

于 2010-06-27T13:13:43.587 回答
0

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

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

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

于 2010-06-27T13:13:04.730 回答