在OpenGL ES中,什么是"external image"?为什么我们需要GL_OES_EGL_image_external?



我正在阅读外部图像的规范。上面写着:

此扩展提供了一种创建EGLImage纹理目标的机制来自EGLImages。该扩展定义了新的纹理目标,TEXTURE_EXTERNAL_OES。

我已经尽了最大努力,但我找不到什么是";外部图像是";。这个扩展,以及许多相关的扩展规范,参考";EGLImages";和类似的东西,但我不知道它们是什么。

为什么我需要这个?通常,为了创建映像,我会从磁盘加载一个文件。我相信这是";外部";。

这个问题基本上说这是一个不是由图形驱动程序创建的图像,但并不意味着几乎所有创建的图像都是EGLImages或"EGLImage";外部图像";?当使用OpenGL时,我不记得必须担心我的图像是否是外部的。

有人能解释一下;外部";图像是,为什么需要它(主要是我看到的这个w/r/t OpenGL ES(,为什么需要这些扩展?坦率地说,我不确定;EGL图像";要么是,要么是他们做出区别的原因。

谢谢

这是一个迟来的答案。

外部图像AKA外部纹理通常用于提供来自图像流(例如,相机预览、解码视频(的帧作为OpenGL纹理。这样的帧通常具有特殊的颜色编码和存储器布局(例如,多平面YUV(。上面提到的扩展允许对这样的图像进行采样,就好像它们是常规OpenGL纹理一样(有一些限制(。

最新更新