0

在 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

4

2 回答 2

1

创建 EGL 上下文时,不可能请求上下文支持“surfaceless_context”扩展。驱动程序选择是否使上下文无表面;你没有那个选择。

要检测使用给定上下文调用是否合法eglMakeCurrent(dpy, EGL_NO_SURFACE, ctx),您必须检查 EGL 扩展字符串是否包含EGL_KHR_surfaceless_context以及上下文的扩展字符串是否包含GL_OES_surfaceless_context. 两个扩展都必须存在。

于 2013-08-14T18:49:29.950 回答
0

这个扩展非常新(1 年),它不太可能被许多用于 Android 平台的 OpenGL ES 2.0 驱动程序支持。我建议你避免使用它,除非你能找到一个支持它的平台。

于 2013-06-12T02:28:55.493 回答