5

有人可以用简单的术语解释什么是 egl 图像,以及我何时想要使用的示例吗?我知道它可以显着提高性能,但我在查找文档时遇到了麻烦。在我尝试并真正弄清楚之前,我想确保它甚至值得学习。

谢谢。

4

2 回答 2

10

所以一年后,我成为了 Android 图形方面的专家,实际上写了一篇关于 EGL 图像的白皮书。如果我的公司允许我在外部发表论文,我会在这里发布。暂时,这里是一个简短的答案。

EGL 图像只是一个纹理,其内容可以更新而无需重新上传到 VRAM(意味着不调用 glTexImage2D)。除了增加代码复杂性之外,唯一的缺点之一是应用程序开发人员必须自己处理同步。在我编写的应用程序中,我必须实现自己的 EGL 图像“内部”交换链并自己管理所有锁定原语。因此,对 eglSwapBuffers 的调用像往常一样交换前后帧缓冲区,但在一个单独的线程中,当新内容可用时,有 2 个 EGL 图像前后交换。

于 2012-12-17T02:58:03.993 回答
-1

Khronos 文档位于:

http://www.khronos.org/registry/egl/extensions/KHR/EGL_KHR_image.txt

http://www.khronos.org/registry/egl/extensions/KHR/EGL_KHR_image_base.txt

另一方面,鉴于大多数 Khronos 文档的不透明性,这可能没有多大帮助。我自己无法弄清楚它们。

于 2012-01-09T15:34:22.420 回答