在 OpenGl ES 2.0“surfaceless_context”的新扩展中,它给出了以下内容:
如果上下文不支持在没有读取和绘制表面的情况下进行绑定,并且两者都是 EGL_NO_SURFACE,则会生成 EGL_BAD_MATCH 错误。
我无法创建这样的上下文。我尝试共享上下文,但没有运气。
链接:http ://www.khronos.org/registry/egl/extensions/KHR/EGL_KHR_surfaceless_context.txt
在 OpenGl ES 2.0“surfaceless_context”的新扩展中,它给出了以下内容:
如果上下文不支持在没有读取和绘制表面的情况下进行绑定,并且两者都是 EGL_NO_SURFACE,则会生成 EGL_BAD_MATCH 错误。
我无法创建这样的上下文。我尝试共享上下文,但没有运气。
链接:http ://www.khronos.org/registry/egl/extensions/KHR/EGL_KHR_surfaceless_context.txt
创建 EGL 上下文时,不可能请求上下文支持“surfaceless_context”扩展。驱动程序选择是否使上下文无表面;你没有那个选择。
要检测使用给定上下文调用是否合法eglMakeCurrent(dpy, EGL_NO_SURFACE, ctx)
,您必须检查 EGL 扩展字符串是否包含EGL_KHR_surfaceless_context
以及上下文的扩展字符串是否包含GL_OES_surfaceless_context
. 两个扩展都必须存在。
这个扩展非常新(1 年),它不太可能被许多用于 Android 平台的 OpenGL ES 2.0 驱动程序支持。我建议你避免使用它,除非你能找到一个支持它的平台。