什么是EGL,我该如何使用

问题描述 投票:14回答:2

任何人都可以向我解释什么是EGL及其作用吗?

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

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

linux opengl opengl-es egl
2个回答
15
投票

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构建的替代服务器。


0
投票

我认为您最好阅读权威参考文献,例如this。我认为解释这一点没有价值。

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

也许您可以将EGL视为一种专用的图形“ OS”,就我个人而言,它还是另一个抽象图形的API。

© www.soinside.com 2019 - 2024. All rights reserved.