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).
我认为这可能是我必须在构建链中启用的东西.
先感谢您.
狭谷
我已经找到了一些帮助.
即使我安装了Chrome 38,但WebView实际上并未使用已安装的Chrome版本,而是另一个随操作系统附带的版本,并且不会自动更新.
WebView实际上是Chrome 33,它不支持WebGL.
当Android L问世时,它将支持WebView中的WebGL,它也将自动更新.
关于CCA版本,它捆绑了支持WebGL的Chrome 37.它适用于没有列入黑名单的GPU的设备.如果您按照这些说明操作,它会告诉您可以忽略黑名单并在所有设备上运行,但可能会产生不稳定的结果.