本文介绍了带有Three.js的Cordova上的WebGL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试在Cordova上使用Three.js构建一个移动应用程序,
I'm attempting to build a mobile app with Three.js on Cordova,
这在浏览器的PC上运行良好,但在设备上它没有似乎能够在Samsung Note 3上创建WebGL上下文
This runs fine on the PC in the browser, but on the device it doesn't seem to be able to create the WebGL context on a Samsung Note 3
这是错误:
THREE.WebGLRenderer 77
THREE.WebGLRenderer: Error creating WebGL context. three.min.js:633
THREE.WebGLRenderer three.min.js:633
Uncaught TypeError: Cannot call method 'getExtension' of null
我正在使用CrossWalk,但似乎没有任何区别
I'm using CrossWalk but it doesn't seem to make any difference
推荐答案
是的,我正在运行4.4.2,它似乎不支持WebGL。我发现你需要使用CrossWalk并启用列入黑名单的GPUS。
Yes I'm running 4.4.2 which doesn't support WebGL it seems. I found out you need use CrossWalk and enable blacklisted GPUS.
<preference name="xwalkCommandLine" value="--disable-pull-to-refresh-effect --ignore-gpu-blacklist" />
这篇关于带有Three.js的Cordova上的WebGL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!