" WebGL缺失" cordova应用程序出错(three.js)

时间:2017-03-01 06:46:00

标签: cordova three.js webgl

我尝试创建一个使用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

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

cordova中的所有设备都不支持WebGL,因为cordova默认依赖于设备的内置浏览器,许多旧设备的内置浏览器不支持WebGL

您可以尝试使用crosswalk这样的项目,使用它自己的自定义浏览器,以便它们可以支持所有功能,而不依赖于设备的内置浏览器。 There's still some devices WebGL might not work on though