WebGL无法在PhoneGap Android KitKat中运行

Gar*_*ows 5 android webgl cordova cordova-chrome-app

我正试图在我的PhoneGap/Cordova应用程序中渲染一些WebGL,但我没有运气.

var canvas = document.createElement('canvas');
var gl = canvas.getContext("webgl") || canvas.getContext("experimental-webgl");
if (!gl) {
    console.log('WebGL not supported');
} 
Run Code Online (Sandbox Code Playgroud)

gl变量总是空.

我尝试使用OnePlus One和Nexus 5,它们都是Android KitKat v4.4.4 Chrome 38.

相同的代码在iOS8和桌面上运行良好.

该代码适用于在这些设备上以chrome方式加载的普通网页.所以呢http://get.webgl.org/

我甚至尝试使用CCA,它使用人行横道将Chrome捆绑到应用程序中.

我已经尝试了谷歌搜索错误我被充斥着设备不支持它的人(iOS <v8和Android <v4.4).

我认为这可能是我必须在构建链中启用的东西.

先感谢您.

狭谷

Gar*_*ows 8

我已经找到了一些帮助.

即使我安装了Chrome 38,但WebView实际上并未使用已安装的Chrome版本,而是另一个随操作系统附带的版本,并且不会自动更新.

WebView实际上是Chrome 33,它不支持WebGL.

当Android L问世时,它将支持WebView中的WebGL,它也将自动更新.

关于CCA版本,它捆绑了支持WebGL的Chrome 37.它适用于没有列入黑名单的GPU的设备.如果您按照这些说明操作,它会告诉您可以忽略黑名单并在所有设备上运行,但可能会产生不稳定的结果.