Как я могу убедиться, что libEGL V1.4 на Android всегда сообщает V1.0

#android #opengl-es #egl

Вопрос:

Я работаю над плагином WebGL для Flutter, где я должен использовать библиотеку EGL из Dart и Java.

В Дротик я загружаю libegl.so динамически, и когда я звоню eglInitialize , я получаю в результате V1.4. Что также означает, что в системе установлена правильная версия.

Когда я вызываю свой Java-плагин

       EGLDisplay display = EGL14.eglGetDisplay(EGL_DEFAULT_DISPLAY);

      int[] version = new int[2];
      boolean initializeResult = EGL14.eglInitialize(display, version, 0, version, 1);
      if (!initializeResult) {
        result.error("EGL InitError", "eglInit failed", null);
        return;
      }

      Log.i("FlutterWegGL", "EGL version in native plugin "   version[0]   "."   version[1]);
 

Я всегда получаю 1.0, но мне нужна версия V1.4

Я не являюсь родным разработчиком Android, поэтому, вероятно, я что — то пропустил. Нужно ли мне что-то устанавливать в моем build.gradle, чтобы получить правильную библиотеку?

Комментарии:

1. у тебя было это в твоем manifest.xml java <uses-feature android:glEsVersion="0x00030000" android:required="true" />

2. Да, я включил эту запись

3. вы используете реальное устройство или эмулятор ?

4. На эмуляторе, который я переключил на Opengl ES 3.1, позже попробую на реальном телефоне

5. лучше работать на реальном устройстве, но в конфигурации эмулятора вы заставляли эмулятор использовать графическую карту