eglPresentationTimeANDROID(): Могу ли я использовать microedition.khronos вместо android.opengl?
Я хочу использовать eglPresentationTimeANDROID в моем ExtendedGLSurfaceView
(расширен от GLSurfaceView).
Метод появляется в:
EGLExt.eglPresentationTimeANDROID(android.opengl.EGLDisplay display, android.opengl.EGLSurface surface, long time);
Моя главная проблема заключается в том, что GLSurfaceView
использования EGLDisplay
, EGLContext
а также EGLSurface
от javax.microedition.khronos.egl
, Тем не мение, eglPresentationTimeANDROID
принимает EGLDisplay
а также EGLSurface
от android.opengl.EGLDisplay
Есть ли быстрое решение? Или мне нужно переделать все мои ExtendedGLSurfaceView
использовать android.opengl
классы?
1 ответ
Я не думаю, что это имеет значение. IIRC, все это превращается в то же самое под капотом. Классы EGL10 и EGL14 - это просто разные интерфейсы для базового собственного кода.
Однако я не могу гарантировать, что так будет всегда, поэтому безопаснее обновить код до более новой версии. EGL14 существует с API 17 (Android 4.2), и я думаю, что в последних версиях Android используется EGL 1.5. Этот код был реализован дважды, с EGL 1.0 и 1.4, поэтому он может служить примером переноса.
FWIW, вы можете найти этот ответ интересным.