eglPresentationTimeANDROID():我可以使用 microedition.khronos 而不是 android.opengl 吗?

eglPresentationTimeANDROID(): Can I use microedition.khronos instead of android.opengl?

我想在我的 ExtendedGLSurfaceView(从 GLSurfaceView 扩展)中使用 eglPresentationTimeANDROID

该方法出现在:

EGLExt.eglPresentationTimeANDROID(android.opengl.EGLDisplay display, android.opengl.EGLSurface surface, long time);

我的主要问题是 GLSurfaceView 使用了 javax.microedition.khronos.egl 中的 EGLDisplayEGLContextEGLSurface。但是,eglPresentationTimeANDROIDandroid.opengl.EGLDisplay

中获取 EGLDisplayEGLSurface

有什么快速修复方法吗?还是我需要重做所有 ExtendedGLSurfaceView 才能使用 android.opengl 类?

我认为这不重要。 IIRC,这一切都变成了引擎盖下的同一件事。 EGL10 和 EGL14 类 只是底层本地代码的不同接口。

不过,我不能保证情况总是如此,因此将您的代码更新到较新的版本会更安全。 EGL14 自 API 17 (Android 4.2) 以来一直存在,我认为最近 Android 正在使用 EGL 1.5。 This code 使用 EGL 1.0 和 1.4 实现了两次,因此可以作为移植示例。

FWIW,您可能会发现 this answer 感兴趣。