部分Android手机无法加载Krpano的问题

krpano在Android手机上使用WebGL来做krpano viewer的渲染。

比如手头的一台OPPO R9tm在打开CrossWalk加载全景图的时候,显示如下的信息:

ERROR
Adobe FlashPlayer or HTML5 Browser with WebGL or CSS3D support required!

Google的Chromium为了保证WebGL的性能和稳定性,自己有一个黑名单,如果在cpu在黑名单上就默认不打开WebGL。很遗憾,CrossWalk借用了Google的这个黑名单,然后就导致了这样的结果。

如何判断设备的GPU在黑名单上?

下载Google的Chrome客户端,然后打开chrome://gpu,找到Reset notification strategy,如果它的值为0x0000,那么此设备在黑名单里。如果它的值为0x8252,则没有问题。

如何强制CrossWalk打开WebGL?

在App的assets/目录下新建一个无后缀的文本文件xwalk-command-line,修改文件内容为:

> xwalk --ignore-gpu-blacklist

这样即可强制CrossWalk打开WebGL,从而可以展示全景图。

参考链接:
Canvas-and-WebGL-support

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容