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, вы можете найти этот ответ интересным.

Другие вопросы по тегам