Devo visualizzare la grafica WebGL nella mia webview. C'è un modo per modificare Android WebView per abilitare WebGL. Se sì, come?Abilitazione del supporto WebGL per Android WebView
risposta
WebGL non era supportato in WebViews prima di Android Lollipop. In KitKat, Android è passato a Chromium come implementazione nativa di WebView, ma è bloccato su Chromium 33, senza WebGL. In Lollipop, WebView viene aggiornato tramite Play Store e ora supporta WebGL. (fonte: https://developer.chrome.com/multidevice/webview/overview)
Cercare di estendere WebView per supportarlo è quasi impossibile.
Una cosa che si potrebbe prendere in considerazione, è l'uso di CSS trasformazioni 3D invece di WebGL, quelli sono supportati su Android ICS e in avanti, vedere http://caniuse.com/#feat=transforms3d
È possibile visualizzare WebGL su nuovi dispositivi Android utilizzando l'applicazione beta Chrome o Firefox beta app. L'unico dispositivo che ho testato e su cui ha funzionato è il tablet Asus Nexus 7 con Android 4.2.2.
Il mio Motorola Razr con Android 4.1.2 non supporta WebGL con google Chrome Beta.
Non sono sicuro se questo aiuti direttamente .. ma FYI.
Anche se non è possibile abilitare WebGL per Android WebView, v'è la possibilità di avere applicazioni native che utilizzano WebGL per il rendering utilizzando CocoonJS da Ludei (www.ludei.com). Hanno persino un'app demo in Google Play per mostrare alcune demo WebGL conosciute che funzionano anche su dispositivi Android 2.3.
https://play.google.com/store/apps/details?id=com.ludei.demos.webgl
Anche in esecuzione su Ouya!
WebGL non è supportato in corrente WebView Android, è possibile comunque utilizzare crosswalk-project che è un runtime web che supporta WebGL e confezionare in un applicazione Android con il vostro WebGL app. L'ultima versione Intel XDK supporta la creazione di app Android con runtime crosswalk.
devo Chrome versione 28.0 su OS 4.2.2 WebGL non è abilitato di default è necessario attivarlo typying chrome: // flags/nella barra seach solo il modo shwn in foto qui sotto
Una volta abilitato il rilancio del Web di chrome, sarà possibile eseguire la maggior parte degli esperimenti three.js. Ho gli screenshot condivisa per pochi: -
Ho anche provato tutto sulla visualizzazione web, ma non sono riuscito a impostare le bandiere WebGL. Probabilmente non è possibile usare webgl in webviews.
(Aggiornamento) Nel caso in cui sia utile per gli altri: Android 4.4 (KitKat) includeva una WebView basata su Chrome, ma WebGL era disabilitato. Android 5.0 (Lollipop) include una WebView basata su Chromium M37, che supporta, tra gli altri, WebGL. Inoltre può essere aggiornato tramite Google Play. Vedi: http://developer.android.com/about/versions/lollipop.html#WebView – rbarriuso