web-dev-qa-db-fra.com

Activation de la prise en charge de WebGL pour Android WebView

J'ai besoin d'afficher des graphiques WebGL dans ma vue Web. Existe-t-il un moyen de modifier Android WebView pour activer WebGL? Si oui, comment?

11
arun8

WebGL n'était pas pris en charge dans WebViews avant Android Lollipop. Dans KitKat, Android est passé à Chromium en tant qu’implémentation WebView native, mais il est verrouillé à Chromium 33, sans WebGL. Dans Lollipop, WebView est mis à jour via le Play Store et prend désormais en charge WebGL. (source: https://developer.chrome.com/multidevice/webview/overview )

Essayer d'étendre WebView pour le prendre en charge est presque impossible.

Vous pouvez envisager d'utiliser des transformations CSS 3D au lieu de WebGL. Celles-ci sont prises en charge sur Android ICS et dans le futur, voir http://caniuse.com/#feat=transforms3d

14
yarons

WebGL n'est pas pris en charge dans la version Web actuelle d'Android. Vous pouvez toutefois utiliser crosswalk-project , qui est une exécution Web prenant en charge WebGL et le conditionner dans une application Android avec votre application WebGL. Le dernier Intel XDK / prend en charge la création d’applications Android avec une exécution en crosswalk.

6
krisrak

Bien qu'il ne soit pas possible d'activer WebGL pour Android WebView, il existe une option permettant d'utiliser des applications natives utilisant WebGL pour le rendu à l'aide de CocoonJS de Ludei (www.ludei.com). Ils ont même une application de démonstration dans Google Play pour montrer certaines démos WebGL connues, même sur des appareils Android 2.3.

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

Même en cours d'exécution sur OUYA!

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

1

J'ai la version 28.0 de chrome sur OS 4.2.2 WebGl n'est pas activé par défaut, vous devez l'activer en tapant chrome: // flags/in seach bar exactement comme indiqué dans l'image ci-dessous

 enable WebGl Chrome Android

Une fois que vous avez activé Web Gl Relaunch Chrome, vous pourrez exécuter la plupart des expériences Three.js. J'ai partagé des captures d'écran pour quelques-uns: -

 cloth demo

 minecraft demo

J'ai également tout essayé sur la visualisation Web, mais je n'ai pas pu définir de drapeaux Webgl. Il n'est probablement pas possible d'utiliser webgl dans les vues Web.

1
Hitesh Sahu

Vous pouvez afficher WebGL sur de nouveaux appareils Android à l'aide de l'application Chrome Beta ou de Firefox beta. Le seul appareil que j'ai testé et qui fonctionne est la tablette Asus Nexus 7 sous Android 4.2.2.

Mon Motorola Razr sous Android 4.1.2 ne prend pas en charge WebGL avec Google Chrome Beta.

Je ne sais pas si cela aide directement .. mais pour votre information.

0
Autumn