【问题标题】:Enable WebGL in Android WebView在 Android WebView 中启用 WebGL
【发布时间】:2016-02-10 14:35:06
【问题描述】:

如何在 Android 5.1.1 模拟器的 WebView 小部件中启用 WebGL?我通过Webglreport 检查了 WebGL 状态,结果是“此浏览器支持 WebGL,但它已禁用或不可用。有时这是旧视频驱动程序被浏览器拒绝的结果。如果可能,请尝试更新您的视频驱动程序”。

我也尝试在 Android 4.4.4 模拟器上使用 Crosswalk webview 并且存在同样的问题,但我通过添加 xwalk-command-line xwalk --ignore-gpu-blacklist 修复了它。是否可以为标准 WebView 小部件制作类似的东西?

【问题讨论】:

  • 我在我的 Android 设备上使用 Chrome,我从应用程序中删除,然后我使用 Android 的默认 webView 应用程序称为 Android System webView 和 WebGL 错误已解决。 (Chrome App v77.0.3865.92 不支持 WebGL)编辑:O​​pera 网络浏览器工作正常。

标签: android webview webgl


【解决方案1】:

更新:WebView 团队表示,由于安全/稳定性风险,WebView 现在或未来计划中不允许覆盖 gpu 黑名单:more details

//

适用于 Android 47 和 Chromium/WebView 47 的 Chrome 使用不同的 gpu 黑名单和/或错误解决方法。即使在相同的硬件上,允许在一个中成功渲染的内容也可能不允许在另一个中成功渲染。两种浏览器都计划每 6 周向 Play 商店发布一次更新。

例如:我有一台 Nexus 10、Mali T-604 平板电脑(Lollipop 5.1.1。此外,还有带有 SDK 6.0 Marshmallow API 23 或 22 的 Android Studio 1.5.1)。

在 Android 版 Chrome 中 --

  • chrome://flags,#ignore-gpu-blacklist 未启用,所有重置默认值
  • chrome://gpu,“图形功能状态-WebGL:硬件加速”和重置通知策略 0x0000 令人惊讶(请参阅最后一个Crosswalk related)答案
  • webglreport,“此浏览器支持 WebGL 1”
  • get.webgl.org,立方体旋转

在 Web 视图中 --

  • webglreport,“此浏览器支持 WebGL 1,但它被禁用或不可用。有时这是旧视频驱动程序被浏览器拒绝的结果。如果可能,请尝试更新您的视频驱动程序。”
  • get.webgl.org,“嗯。虽然您的浏览器似乎支持 WebGL,但它已被禁用或不可用。如果可能,请确保您为您的视频卡运行最新的驱动程序。”

chromium 黑名单(来自 Khronos WebGL 黑名单 wiki 的链接):“GPU 光栅化和画布在 Nexus 10 上被列入黑名单”。

chromium 错误列表(来自 Khronos WebGL 黑名单 wiki 的链接):“Mali-Txxx 驱动程序不保证刷新排序”和“从当前显示的缓冲区读取时,Mali-Txxx 驱动程序挂起”。

Pixel C 平板电脑有一个 Nvidia Tegra X1,它没有出现在 Chromium 列表中,我已经确认它在 WebView 中支持 WebGL。。 p>

【讨论】:

  • 由于 Google+ 不再可用,是否有 WebView 团队声明的替代来源?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多