我尝试创建一个使用three.js的cordova应用程序。它在某些手机中运行良好,但在某些手机(lenovo ..)中,它显示WebGL缺失错误。 我检查了get.webgl.org,它运行正常(运行立方体显示)。 它无法获取webgl画布上下文。
var myCanvas = document.createElement('canvas');
var webGl = myCanvas.getContext('webgl');
var webG1 = myCanvas.getContext('experimental-webgl');
webGl和webG1为空。
该设备正在使用最新的android系统webview 56.0.2924.87
任何帮助都将不胜感激。
答案 0 :(得分:1)
cordova中的所有设备都不支持WebGL,因为cordova默认依赖于设备的内置浏览器,许多旧设备的内置浏览器不支持WebGL
您可以尝试使用crosswalk这样的项目,使用它自己的自定义浏览器,以便它们可以支持所有功能,而不依赖于设备的内置浏览器。 There's still some devices WebGL might not work on though