我想进入EGL。但是,我找到的“唯一”是API引用。搜索"egl指南“、"egl教程”或“初学者egl”还没有成功。有人知道什么是好资源吗?
EGL可能不是一个“初学者库”。在这种情况下,我想我应该从一开始-但是,什么是开始?我刚刚读到EGL是系统依赖的绘图API的抽象层,因此是“正确的”方法。Wayland使用它,kmscon也使用它。不过,查看他们的源代码只会让我头疼。
P.S.:顺便提一句,我对C++感到更舒服(虽然我猜,如果它在C上工作,那么它也应该在C++上起作用)。另外,我使用的是最新的内核和最新的Mesa版本,所以我想EGL是有支持的。
发布于 2014-05-11 06:50:25
为了开始学习EGL,我推荐以下资源。
EGLSurface。( OpenGL ES 3.0编程指南中的示例程序也演示了如何做到这一点,但您可能会发现EGL_EXT_platform_x11规范中更集中的处理更容易理解)。根据您的目标,您可能还会发现以下低级别的资源是有用的,这些资源都在Khronos EGL注册表中找到。
发布于 2014-09-13 08:31:29
我对eglIntro还没有被提及感到有点惊讶。
这是我能找到的最近的教程,是学习EGL时非常有用的资源。
发布于 2014-04-19 05:45:22
编辑:我最近发现了一个很好的EGL教程,由Addison出版。详细信息请参见我的https://stackoverflow.com/a/23589811/364798。这个答案已经过时,但应该保留下来,因为它仍然包含有用的信息.
我不知道任何EGL教程。我所知道的唯一文件是:
EGL1.5是一个低级的系统API,用于创建OpenGL和OpenGL ES上下文;将这些上下文连接到窗口系统;以及在应用程序、窗口系统和其他系统组件(如OpenCL、视频解码引擎和摄像机硬件)之间共享图形缓冲区和捕获事件。
考虑到EGL的目标用例和开发人员受众,我对不存在教程并不感到惊讶。
如果您正在研究如何使用EGL完成某些任务,并且您正在使用带有开源OpenGL驱动程序的Linux,那么您可以通过与Mesa [http://mesa3d.org/lists.html]联系找到您的答案。
https://stackoverflow.com/questions/19212145
复制相似问题