2013-03-13 16 views

risposta

14

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

+1

(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

0

È 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.

6

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.

1

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

enable WebGl Chrome Android

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: -

cloth demo

minecraft demo

Ho anche provato tutto sulla visualizzazione web, ma non sono riuscito a impostare le bandiere WebGL. Probabilmente non è possibile usare webgl in webviews.

Problemi correlati