首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EGL初学者指南

EGL初学者指南
EN

Stack Overflow用户
提问于 2013-10-06 18:10:45
回答 5查看 29.3K关注 0票数 30

我想进入EGL。但是,我找到的“唯一”是API引用。搜索"egl指南“、"egl教程”或“初学者egl”还没有成功。有人知道什么是好资源吗?

EGL可能不是一个“初学者库”。在这种情况下,我想我应该从一开始-但是,什么是开始?我刚刚读到EGL是系统依赖的绘图API的抽象层,因此是“正确的”方法。Wayland使用它,kmscon也使用它。不过,查看他们的源代码只会让我头疼。

P.S.:顺便提一句,我对C++感到更舒服(虽然我猜,如果它在C上工作,那么它也应该在C++上起作用)。另外,我使用的是最新的内核和最新的Mesa版本,所以我想EGL是有支持的。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-05-11 06:50:25

为了开始学习EGL,我推荐以下资源。

  • 来自Addison的http://opengles-book.com/提供了一个关于如何在OpenGL ES中使用EGL的很好的教程,还提供了一个完整的示例代码在OpenGL上的教程。本书的正文介绍了EGL中独立于操作系统的部分。为了涵盖操作系统的特定部分,本书的示例代码提供了一个在每个主要操作系统上工作的完整程序。(埃迪森-韦斯利是许多著名的OpenGL书籍的出版商,如“红皮书”和“OpenGL SuperBible”)。 作者声明: Dave,Budirijanto Purnomo,Dave Shreiner,Aaftab Munshi。OpenGL ES 3.0编程指南,2e,第3章: EGL简介。,2014年。ISBN-13: 978-0-321-93388-1,ISBN-13: 978-0-13-344016-4.
  • 当你学习的时候,把官方的EGL 1.4快速参考卡放在你身边。
  • (仅限Linux)-- x11扩展规范中的示例代码--演示了如何创建X11窗口并从该窗口生成EGLSurface。( OpenGL ES 3.0编程指南中的示例程序也演示了如何做到这一点,但您可能会发现EGL_EXT_platform_x11规范中更集中的处理更容易理解)。
  • (仅Linux )--同样,gbm扩展规范也演示了如何这样做,但是对于GBM,开放源码Linux驱动程序支持的无头gbm后端。( OpenGL ES 3.0编程指南没有触及GBM)。

根据您的目标,您可能还会发现以下低级别的资源是有用的,这些资源都在Khronos EGL注册表中找到。

票数 22
EN

Stack Overflow用户

发布于 2014-09-13 08:31:29

我对eglIntro还没有被提及感到有点惊讶。

这是我能找到的最近的教程,是学习EGL时非常有用的资源。

票数 13
EN

Stack Overflow用户

发布于 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]联系找到您的答案。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19212145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档