我在互联网上找到的示例似乎对第一个参数使用EGL10.EGL_NATIVE_RENDERABLE,对于eglWaitNative的第二个参数使用“null”。例如:
EGL10 egl = (EGL10) EGLContext.getEGL();
egl.eglWaitNative( EGL10.EGL_NATIVE_RENDERABLE, null );
egl.eglWaitGL();
egl.eglSwapBuffers(mEGLDisplay, mEGLSurface);
然而,在Galaxy Nexus上,这导致以下错误消息垃圾邮件logcat输出:
E/IMGSRV ([pid]): :0: WSEGL_WaitNative: Unrecognized engine
似乎第一个参数必定是错误的,因为API将它列为名为“引擎”的int,它似乎与错误消息“无法识别的引擎”匹配。如果是这样,我应该使用什么呢?如果第二个参数是问题,那么根据API,它是“Object”类型,并表示描述渲染目标的特定于平台的对象。我似乎无法弄清楚除了“null”之外还能在这里找到什么。我完全偏离了轨道吗?
答案 0 :(得分:1)
第一个参数应该是EGL10.EGL_CORE_NATIVE_ENGINE,而不是EGL10.EGL_NATIVE_RENDERABLE。