Включение поддержки WebGL для Android WebView

Мне нужно отображать графику WebGL в моем веб-просмотре. Есть ли способ изменить Android WebView для включения WebGL. Если да, то как?

Ответ 1

WebGL не поддерживался в WebView перед Android Lollipop. В KitKat Android переключился на Chromium как на встроенную реализацию WebView, но он заблокирован для Chromium 33 без WebGL. В Lollipop WebView обновляется через Play Store и теперь поддерживает WebGL. (источник: https://developer.chrome.com/multidevice/webview/overview)

Попытка расширить WebView для поддержки почти невозможна.

Одна вещь, которую вы можете учесть, - это использование 3D-3D-преобразований вместо WebGL, которые поддерживаются в Android ICS и переадресации, см. http://caniuse.com/#feat=transforms3d

Ответ 2

WebGL не поддерживается в текущем веб-браузере Android, однако вы можете использовать crosswalk-project, который представляет собой веб-среду выполнения, которая поддерживает WebGL и упаковывает ее в приложение для Android, а также ваше приложение WebGL. Последний Intel XDK поддерживает создание приложений для Android со временем выполнения переходов.

Ответ 3

Хотя включение WebGL для Android WebView невозможно, существует возможность иметь собственные приложения, использующие WebGL для рендеринга с использованием CocoonJS от Ludei (www.ludei.com). У них даже есть демонстрационное приложение в Google Play, чтобы показать некоторые известные демоверсии WebGL, работающие даже на устройствах Android 2.3.

https://play.google.com/store/apps/details?id=com.ludei.demos.webgl

Даже работает на OUYA!

http://www.youtube.com/watch?v=ypyqkAo1jgo

Ответ 4

У меня есть версия chrome версии 28.0 на OS 4.2.2. WebGl не включен по умолчанию, вам нужно включить его, указав chrome://flags/в панели поиска так же, как показано на рисунке ниже

включить WebGl Chrome Android

После того, как вы включили web gl relaunch chrome, вы сможете запустить большинство экспериментов three.js. Я поделился скриншотами для нескольких: -

демонстрация ткани

demecraft demo

Я также пробовал все в webview, но мне не удалось установить флаги webgl. Вероятно, использование webgl в веб-просмотрах невозможно.

Ответ 5

Вы можете просматривать WebGL на новых устройствах Android, используя приложение Chrome Beta или бета-приложение Firefox. Единственное устройство, которое я тестировал, и это работает, - это планшет Asus Nexus 7 под управлением Android 4.2.2.

Мой Motorola Razr под управлением Android 4.1.2 не поддерживает WebGL с бета-версией Google Chrome.

Не уверен, что это напрямую помогает.. но FYI.