我需要在webview中显示WebGL图形。有没有办法修改Android WebView以启用WebGL。如果是,怎么样?
答案 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上运行!
答案 3 :(得分:1)
我在操作系统4.2.2上有chrome版本28.0默认情况下你没有启用WebGl你需要通过在下面的图片中按照下面的图片中的方式排列chrome:// flags / in seach bar来启用它
启用web gl重新启动chrome后,您将能够运行大多数three.js实验。我分享了几个截图: -
我也尝试了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。
不确定这是否直接有帮助..但是我们。