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