Я пытаюсь создать приложение React Native с использованием WebGL (на самом деле, Cesium lib, если это имеет значение) в компоненте WebView.Я написал небольшое приложение для проверки поддержки WebGL: простую загрузку WebView (реагировать на родную сеть) http://get.webgl.org и запуск его на эмуляторе Android.Как сказано на сайте, если включена поддержка WebGL, я должен увидеть кубик вращения, но все, что я вижу, это "Хммм. Хотя ваш браузер поддерживает WebGL, он отключен или недоступен. Если возможно, убедитесь, что выработают последние версии драйверов для вашей видеокарты ".
и некоторые интересные факты:
1) Приложение на основе AngularJs + Cordova + Ionic (которое использует ту же технологию WebView и внутреннеCesium lib) отлично работает на этом эмуляторе
2) Я проверил поддержку WebGL (http://get.webgl.org, http://webglreport.com) в браузере Chrome на эмуляторе, и все хорошо, без проблем
, вопрос «что мне с этим делать?». Должен ли я написать собственный компонент на основе Java для React? Или есть некоторые настройки в React Native WebView, в файлах приложений Android или где-то еще. Должен ли я использовать другой предоставленный компонентWebView с поддержкой WebGL? Это проблема с эмулятором Android или с его настройками? Ну, я открыт для любых решений и предложений. Таммаловероятно, что приложение будет нормально работать на реальном устройстве, но для меня очень важно запустить и отладить его на эмуляторе.
Некоторая техническая информация:
1) версии пакетов: реагировать - 16.6.3, реагировать-native - 0.57.8, response-native-webview - 2.14.3
2) ОС: Windows 10, x64
3) эмулятор: официальный эмулятор от Google, API 25, пробовал с настройками программного и аппаратного рендеринга графики