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.
- 1. CentOS: abilitazione del supporto GD nell'installazione PHP
- 2. Abilitazione di protocolli SSL specifici con Android WebView Client
- 3. Supporto TLS v1.2 su Webview Android
- 4. Abilitazione del supporto di Ruby PostGIS su Heroku
- 5. Impostazioni WebView ottimali per supporto HTML5?
- 6. Gestore del protocollo Android WebView
- 7. Supporto per Websockets su Android
- 8. Supporto stringa C++ per Android per stringa_stringa, stof, ecc.
- 9. Come posso aggiungere supporto per funzionalità del browser come WebGL a TypeScript?
- 10. Navigazione privata per Android Webview
- 11. Selezione del testo Android in Webview
- 12. dimensione del carattere WebView Android in pixel
- 13. Emscripten - C++ con supporto di tela html5 puro (non WebGL)
- 14. Supporto multi-touch per Android
- 15. Handle Android WebView onReceivedClientCertRequest
- 16. AppCache impostazioni corrette per Android WebView
- 17. Android. WebView e loadData
- 18. Prestazioni WebView Android
- 19. Supporto del protocollo SCTP in Android
- 20. webview android: come cambiare il testo del titolo di avviso javaScript nella webview di Android?
- 21. Colore sfondo Android WebView
- 22. Android WebView removeCookie
- 23. Android WebView alternativa per le applicazioni web
- 24. Supporto del browser per stopImmediatePropagation?
- 25. Android WebView smooth scroll
- 26. WebView Android saveState
- 27. Android WebView Javascript getSelection
- 28. Android Webview Redirect loop
- 29. Android WebView Javascript abilitato
- 30. Supporto NDK deprecato per Android Studio 1.1.0
(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