EGL_KHR_IMAGE< - 它是什么以及何时应该使用它

时间:2011-10-03 15:46:16

标签: graphics opengl-es-2.0 egl

有人可以用简单的术语解释一个egl图像是什么,以及我何时想要使用它的一个例子?我知道它可以显着提高性能,但我找不到文档。在我尝试并真正解决之前,我想确保它甚至值得学习。

感谢。

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:-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文档的不透明度,这可能没什么用。我自己无法弄明白。