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
中的 EGLDisplay
、EGLContext
和 EGLSurface
。但是,eglPresentationTimeANDROID
从 android.opengl.EGLDisplay
中获取 EGLDisplay
和 EGLSurface
有什么快速修复方法吗?还是我需要重做所有 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 感兴趣。
我想在我的 ExtendedGLSurfaceView
(从 GLSurfaceView 扩展)中使用 eglPresentationTimeANDROID。
该方法出现在:
EGLExt.eglPresentationTimeANDROID(android.opengl.EGLDisplay display, android.opengl.EGLSurface surface, long time);
我的主要问题是 GLSurfaceView
使用了 javax.microedition.khronos.egl
中的 EGLDisplay
、EGLContext
和 EGLSurface
。但是,eglPresentationTimeANDROID
从 android.opengl.EGLDisplay
EGLDisplay
和 EGLSurface
有什么快速修复方法吗?还是我需要重做所有 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 感兴趣。