Linux 什么是EGL?我如何使用它

Linux 什么是EGL?我如何使用它,linux,opengl,opengl-es,egl,Linux,Opengl,Opengl Es,Egl,谁能给我解释一下什么是EGL,它是干什么的 如何在Linux上将EGL与OpenGL ES结合使用 EGL是介于硬件和操作系统之间的一层吗?我认为您最好阅读一些权威参考资料,如。我看不出这句话有什么意义 那篇文章中似乎引用了一些Linux实现。你不能指望人们在这里给你详细的教程。相反,当你陷入困境时,尝试使用这些参考资料并提出具体问题 也许你可以将EGL视为一种专用的图形“操作系统”,我个人认为它是另一种抽象图形的API。是一种独立于窗口系统的API,相当于GLX和WGL API,分别支持X和M

谁能给我解释一下什么是EGL,它是干什么的

如何在Linux上将EGL与OpenGL ES结合使用


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

我认为您最好阅读一些权威参考资料,如。我看不出这句话有什么意义

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

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

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

有一个称为EGL和的实现。 实事求是地说,


如果您运行的是Linux,不需要X,那么看看哪一个是构建在MESA之上的替换服务器。

还有Wayland。。。你可以在Mesa下使用EGL的IIRC(它本身也使用EGL)确实有EGL,我不确定你可以用它做什么,而且我不认为很多发行版都会在Mesa打开的情况下发货(IIRC Wayland现在使用它,以前没有)看到,尽管那可能已经过时了,此外,如果您的卡上有镓驱动器,那么EGL也可以工作。XEGL与天气无关。您可以在应用程序中使用EGL。XEGL将Xorg服务器置于EGL之上,不支持在X下使用EGL。@spudd86感谢mesa链接-我将添加它。我将澄清我对XEGL的描述。Wayland是X11的替代品,但它不是服务器Wayland是由合成器(sway、mutter等)实现的协议。客户端应用程序可以使用wayland协议与合成器通信。EGL基本上是一个“可移植”的API,它与GLX和WGL具有相同的目标,提供创建OpenGL(真正的OpenGL)上下文所需的内容(以及一些相关的内容,如原生pixmaps和其他内容)。