gpt4 book ai didi

初学者的 EGL 指南

转载 作者:行者123 更新时间:2023-12-03 10:57:57 49 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

5年前关闭。




Improve this question




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

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

P.S.:作为旁注,我对 C++ 感觉更舒服(尽管我猜想,如果它适用于 C,它也应该适用于 C++)。另外,我正在使用最新的内核,以及最新的 Mesa 版本,所以我猜有对 EGL 的支持。

最佳答案

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

  • OpenGL ES 3.0 Programming Guide来自 Addison-Wesley 提供了关于在 OpenGL ES 中使用 EGL 的很好的教程,附有 example code在 Github 上。本书的文本提供了对独立于操作系统的 EGL 部分的介绍。为了涵盖操作系统的特定部分,本书的示例代码提供了一个适用于每个主要操作系统的完整程序。 (Addison-Wesley 是许多著名的 OpenGL 书籍的出版商,例如 The Red Book 和 OpenGL SuperBible)。

    Dan Ginsburg, Budirijanto Purnomo, Dave Shreiner, Aaftab Munshi. OpenGL ES 3.0 Programming Guide, 2e, Chapter 3: An Introduction to EGL. Addison-Wesley, 2014. ISBN-13: 978-0-321-93388-1, ISBN-13: 978-0-13-344016-4.

  • 在您学习的同时,官方 EGL 1.4 Quick Reference Card 陪伴您左右.
  • (仅限 Linux) EGL_EXT_platform_x11中的示例代码扩展规范演示了如何创建 X11 窗口并生成 EGLSurface从那个窗口。 (OpenGL ES 3.0 编程指南中的示例程序也演示了如何执行此操作,但您可能会发现 EGL_EXT_platform_x11 规范中更集中的处理更易于遵循)。
  • (仅限 Linux)同样,EGL_MESA_platform_gbm扩展规范演示了如何做同样的事情,但对于 GBM,开源 Linux 驱动程序支持的 headless EGL 后端。(OpenGL ES 3.0 编程指南不涉及 GBM)。

  • 根据您的目标,您可能还会发现以下有用的低级资源,所有这些资源都可以在 Khronos EGL 注册表中找到。
  • EGL 1.4 Specification
  • EGL man pages
  • EGL Extension Registry
  • EGL XML API Registry
  • 关于初学者的 EGL 指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19212145/

    49 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com