#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. лучше работать на реальном устройстве, но в конфигурации эмулятора вы заставляли эмулятор использовать графическую карту