首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >eglCreateFramebuffer()导致EGL_BAD_CONFIG (无效的EGL帧缓冲区配置)

eglCreateFramebuffer()导致EGL_BAD_CONFIG (无效的EGL帧缓冲区配置)
EN

Stack Overflow用户
提问于 2019-01-27 01:01:39
回答 2查看 919关注 0票数 1

我在Google上的应用程序在客户设备上造成了这个错误(但不是在我的测试设备上,也不是在谷歌发布前的报告设备上)。

EGL_BAD_CONFIG (无效的EGL帧缓冲区配置)

执行此调用时:eglCreateContext( display, config, NULL, contextAttribs );

我传递的属性:

代码语言:javascript
复制
const EGLint contextAttribs[] =
{
  EGL_CONTEXT_CLIENT_VERSION, 3,
  EGL_NONE
};

成功检索到的显示如下:

代码语言:javascript
复制
EGLDisplay display = eglGetDisplay( EGL_DEFAULT_DISPLAY );

使用以下属性成功地使用:eglChooseConfig()检索了配置.

代码语言:javascript
复制
        const EGLint attribs[] = {
                EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
                EGL_SURFACE_TYPE, EGL_WINDOW_BIT,
                EGL_DEPTH_SIZE, withDepthBuffer ? 16 : 0,
                EGL_BLUE_SIZE, 8,
                EGL_GREEN_SIZE, 8,
                EGL_RED_SIZE, 8,
                EGL_NONE
        };

如果没有匹配,则...and这些回退属性:

代码语言:javascript
复制
        const EGLint attribs_fallback[] = {
                EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
                EGL_SURFACE_TYPE, EGL_WINDOW_BIT,
                EGL_DEPTH_SIZE, 16,
                EGL_BLUE_SIZE, 5,
                EGL_GREEN_SIZE, 6,
                EGL_RED_SIZE, 5,
                EGL_NONE
        };

在首选配置或后备配置的eglChooseConfig()之后,匹配的numConfigs至少为1。

另外,前面对eglCreateWindowSurface()的调用也成功了。

这包括:

EGL VENDOR:Android

EGL 版本:1.4Androidmeta-EGL

是什么导致一些设备在eglCreateContext()调用上失败?

如果它是无效的,为什么eglChooseConfig返回违规的配置?

EN

回答 2

Stack Overflow用户

发布于 2019-02-15 04:36:12

需要更多信息。查询您所选择的配置的所有属性-打印出来,看看是否有什么有趣的地方。

我同意Bram,您可能选择一个ES2配置,然后需要ES3上下文。

票数 1
EN

Stack Overflow用户

发布于 2019-09-27 08:10:32

很可能与您不再相关,但我也遇到了同样的问题,并在这里发布了我的修复程序,以防其他人将来也会遇到这个问题:

就像stonesthrow说的&您怀疑配置是ES2而不是ES3,这导致了不兼容性。把EGL_RENDERABLE_TYPEEGL_OPENGL_ES2_BIT改为EGL_OPENGL_ES3_BIT对我有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54384243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档