如何在桌面 OpenGL 中从 EGLImage 创建纹理?

How to create a texture from an EGLImage in desktop OpenGL?

对于 OpenGL ES,OES_EGL_image extension 提供函数 EGLImageTargetTexture2DOES 从 EGLImage 创建纹理。桌面 OpenGL(不是 ES)有等效的 extension/function 吗?

我认为 GL_OES_EGL_image 应该与 Mesa 驱动程序和桌面 GL 一起使用。 glxinfo 显示核心和兼容性配置文件都支持该扩展。快速查看实现后,我没有看到对 ES 的任何检查。

通过 Mesa 提供的 GL headers 的 grep 显示没有出现其他 EGLImage,因此 GL_OES_EGL_image 可能是您使用 Mesa 驱动程序的唯一选择。

我不确定这种行为是 Mesa 特有的,还是其他驱动程序也遵循这种行为。