我正在 Android 中的 WebView 中使用 WebGL。为了检测是否支持 WebGL,我使用 this function .
Android KitKat 设备没有启用 WebGL 支持,正如到处提到的那样。但是,在我的 4.4.2 测试设备中,检测函数返回 true,并且在调用 http://webglreport.com 时从 WebView 来看,它还表示支持 WebGL1。
不出所料,没有任何内容被渲染。因此,如果 WebGL 无法正常工作,我想避免使用该页面的 WebGL 版本。
有什么方法可以更好地检测 webGL 吗?或者我应该说“如果 Android < 5,甚至不要尝试检查是否支持 WebGL,因为它可能会撒谎”。
最佳答案
我在 Android 设备上也有过类似的经历。通过将 Android 浏览器列入黑名单来解决(如果我理解正确的话,还有股票 WebView )。更新后的 Chrome 通常运行良好。
关于javascript - WebGL 被检测为支持,但实际上并不支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41006612/