eglWaitNative的参数应该是什么?(Android SDK,EGL10)
我在互联网上找到的示例似乎对第一个参数使用了EGL10.EGL_NATIVE_RENDERABLE,对eglWaitNative的第二个参数使用了“null”。例如:eglWaitNative的参数应该是什么?(Android SDK,EGL10),android,egl,Android,Egl,我在互联网上找到的示例似乎对第一个参数使用了EGL10.EGL_NATIVE_RENDERABLE,对eglWaitNative的第二个参数使用了“null”。例如: EGL10 egl = (EGL10) EGLContext.getEGL(); egl.eglWaitNative( EGL10.EGL_NATIVE_RENDERABLE, null ); egl.eglWaitGL(); egl.eglSwapBuffers(mEGLDisplay, mEGLSurface); 但是,在G
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将其列为名为“engine”的int,这似乎与错误消息“Unrecogned engine”匹配。如果是,我应该用什么来代替?如果第二个参数是问题所在,则根据API,它的类型为“Object”,表示描述渲染目标的平台特定对象。不过,除了“空”之外,我似乎不知道还有什么可以放在这里。我是否完全偏离了轨道?第一个参数应该是EGL10.EGL_CORE_NATIVE_ENGINE,而不是EGL10.EGL_NATIVE_RENDERABLE。第一个参数应该是EGL10.EGL_CORE_NATIVE_ENGINE,而不是EGL10.EGL_NATIVE_RENDERABLE