为Android WebView启用WebGL支持

时间:2013-03-13 19:58:52

标签: android graphics webview webgl

我需要在webview中显示WebGL图形。有没有办法修改Android WebView以启用WebGL。如果是,怎么样?

5 个答案:

答案 0 :(得分:15)

Android Lollipop之前的WebViews不支持WebGL。在KitKat中,Android切换到Chromium作为本机WebView实现,但它被锁定到Chromium 33,没有WebGL。在Lollipop中,WebView通过Play商店进行更新,现在支持WebGL。 (来源:https://developer.chrome.com/multidevice/webview/overview

尝试扩展WebView以支持它几乎是不可能的。

您可能会考虑的一件事是使用CSS 3D转换而不是WebGL,Android ICS和转发支持这些转换,请参阅http://caniuse.com/#feat=transforms3d

答案 1 :(得分:6)

当前的Android webview不支持WebGL,但您可以使用crosswalk-project这是一个支持WebGL的Web运行时,并将其与您的WebGL应用程序一起打包到Android应用程序中。最新的Intel XDK支持使用crosswalk运行时构建Android应用程序。

答案 2 :(得分:1)

虽然无法为Android WebView启用WebGL,但可以选择使用WebGL通过Ludei(www.ludei.com)使用CocoonJS进行渲染。他们甚至在Google Play中有一个演示应用程序,以显示即使在Android 2.3设备中运行的一些已知的WebGL演示。

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

甚至在OUYA上运行!

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

答案 3 :(得分:1)

我在操作系统4.2.2上有chrome版本28.0默认情况下你没有启用WebGl你需要通过在下面的图片中按照下面的图片中的方式排列chrome:// flags / in seach bar来启用它

enable WebGl Chrome Android

启用web gl重新启动chrome后,您将能够运行大多数three.js实验。我分享了几个截图: -

cloth demo

minecraft demo

我也尝试了webview上的所有内容,但我无法设置webgl标志。可能在webviews中不可能使用webgl。

答案 4 :(得分:0)

您可以使用Chrome测试版应用或Firefox测试版应用在新的Android设备上查看WebGL。我测试的唯一设备是运行Android 4.2.2的华硕Nexus 7平板电脑。

运行Android 4.1.2的我的Motorola Razr不支持使用Google Chrome测试版的WebGL。

不确定这是否直接有帮助..但是我们。