【问题标题】:EGL_BAD_MATCH with Droid/Droid 2EGL_BAD_MATCH 与 Droid/Droid 2
【发布时间】:2021-02-19 00:07:13
【问题描述】:
我一直在各种手机上测试我的 OpenGL ES 2 应用程序。我在使用 Droid 和 Droid 2 时遇到了问题。我尝试的每个 EGL 配置都会导致 EGL_BAD_MATCH。
我尝试了许多 EGL 配置的组合,包括在其他手机上工作的配置,每种组合都会产生 EGL_BAD_MATCH。
有没有人遇到过这个问题或知道任何解决方案?
谢谢
【问题讨论】:
标签:
android
opengl-es
opengl-es-2.0
egl
【解决方案1】:
我在部分摩托罗拉和三星手机上也遇到了这个问题。问题是手机报告的像素格式与表面预期的不同。您需要为该手机设置适当的像素格式的表面视图,这很可能是 PixelFormat.RGB565
凯文
【解决方案2】:
这不是手机类型的问题,这个问题可能出现在任何手机上,我不知道这个问题与像素格式有关。但是,我已经通过删除当前的模拟器并创建新的模拟器来解决它。如果您在设备上部署应用程序,则必须重新启动设备。
【解决方案3】:
确保您在传递给eglChooseConfig() 调用的属性中为EGL_SURFACE_TYPE 设置了EGL_PBUFFER_BIT。