web-dev-qa-db-ja.com

Android WebViewのWebGLサポートを有効にする

WebGLグラフィックをWebビューに表示する必要があります。 Android WebViewを変更してWebGLを有効にする方法はありますか?はいの場合は、どうすればよいですか?

15
arun8

Android Lollipop。以前のWebViewではWebGLはサポートされていませんでした。KitKatでは、AndroidがネイティブのWebView実装としてChromiumに切り替えられましたが、Chromium 33にロックされています。 WebGLなし。Lollipopでは、WebViewはPlayストア経由で更新され、WebGLをサポートするようになりました(ソース: https://developer.chrome.com/multidevice/webview/overview )。

WebViewを拡張してそれをサポートしようとすることは、ほぼ不可能です。

あなたが検討するかもしれないことの1つは、WebGLの代わりにCSS 3D変換を使用することです、それらはAndroid ICS以降でサポートされています、 http:/ /caniuse.com/#feat=transforms3d

16
yarons

WebGLは現在のAndroid webviewではサポートされていませんが、 crosswalk-project を使用できます。これはWebGLをサポートするWebランタイムであり、AndroidアプリとWebGLアプリ。最新の Intel XDK は、Androidクロスウォークランタイムを備えたアプリのビルドをサポートしています。

6
krisrak

Android WebViewに対してWebGLを有効にすることはできませんが、Ludei(www.ludei.com)によるCocoonJSを使用してレンダリングするためにWebGLを使用するネイティブアプリを使用するオプションがあります。デモにはAndroid 2.3デバイスでも実行されている既知のWebGLデモの一部を表示するGoogle Playのアプリ。

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

OUYAでも実行されています!

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

1

私はchrome OS 4.2.2のバージョン28.0をデフォルトで有効にしていません。下の写真に示されている方法で検索バーにchrome:// flags /と入力して有効にする必要があります。

enable WebGl Chrome Android

Web GLの再起動を有効にすると、chromeとなり、three.js実験のほとんどを実行できるようになります。いくつかのスクリーンショットを共有しました:-

cloth demo

minecraft demo

私もwebviewですべてを試しましたが、webglフラグを設定できませんでした。おそらくwebviewsでwebglを使用することはできません。

1
Hitesh Sahu

WebGLは、新しいAndroidデバイスを使用してChromeベータアプリまたはFirefoxベータアプリを使用)で表示できます。私がテストし、これに取り組んだ唯一のデバイスは、Asus Nexusです。 7タブレットが実行中Android 4.2.2。

私のMotorola Razrが実行中Android 4.1.2はgoogle Chrome BetaのWebGLをサポートしていません。

これが直接役立つかどうかはわかりませんが、参考までに。

1
Autumn