EGL_KHR_IMAGE < - 它是什么,什么时候应该使用它
问题描述:
有人可以用简单的术语解释egl图像是什么,以及什么时候我想使用它?我知道它可以显着提高性能,但我无法找到文档。在我尝试并真正弄明白之前,我想确保它甚至值得学习。EGL_KHR_IMAGE < - 它是什么,什么时候应该使用它
谢谢。
答
所以一年后,我已经成为了更多的Android图形专家,并且写了一篇关于EGL Images的白皮书。如果我的公司允许我在外部发表论文,我会在这里发布。目前,这是一个简短的答案。
EGL图像只是一个纹理,其内容可以更新而无需重新上传到VRAM(意味着不需要调用glTexImage2D)。唯一的缺点之一是,除了增加代码复杂性之外,应用程序开发人员必须自己处理同步。在我编写的应用程序中,我必须实现自己的EGL Images的“内部”交换链,并自己管理所有锁定原语。因此,调用eglSwapBuffers像往常一样交换前后帧缓冲区,但在单独的线程中,有2个EGL图像在新内容变为可用时前后交换。
答
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的文档怎么不透明的,这可能没有太大的帮助。我一直无法弄清楚自己。
嗨乔希,我一直在做类似的工作,以获得系统(低)级别的好处。如果你能分享你的白皮书,你能否让我们知道?这对我来说会很有帮助。谢谢。 – kzs
很高兴。但有两点需要注意,这些信息现在已经过时了,而且我没有可用于我编写的测试应用程序的源代码。 (我可以找到它,但我不得不问我以前的雇主是否可以分享它......很高兴现在在开源工作:-p) https://docs.google.com/file/d/0B_oQNe1U0rhqVnFWdnFFVXFuVlE /编辑?usp = sharing –
您可以分享您在论文中提到的示例应用程序吗? –