如何在没有读取和绘制曲面的情况下创建不支持绑定的上下文

时间:2013-06-07 06:41:21

标签: opengl-es-2.0 egl

在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

2 个答案:

答案 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。两个扩展必须存在。