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