我使用Three.js建立了一个非常简单的Web GL网站,展示了一个旋转的立方体。当我通过默认Android浏览器在我的Android手机上运行该网站时,该网站可以正常工作。然而,当我使用Chrome浏览器时,我看到以下错误:
Error creating WebGL context
THREE.WebGLRenderer
Uncaught TypeError: Cannot read property 'getShaderPrecisionFormat' of null
我正在使用Chrome v40.0.2214.109和Android 4.1.2。我也尝试了Chrome Beta并看到了同样的错误。我需要该网站在Chrome Android上正常工作,以便能够在桌面上使用Chrome开发者工具。有什么想法吗?
更新: 当我在Chrome for Android中访问http://get.webgl.org/时,会收到以下消息:
Hmm. While your browser seems to support WebGL, it is disabled or unavailable.
我随后在Chrome for Android中访问了about:flags,并发现WebGL默认被禁用。我启用并重新启动,但仍然看到“嗯。虽然您的浏览器似乎支持WebGL...”。我尝试启用其他标志,但无济于事。最终,我在Chrome for Android中启用了每个标志,但仍然看到上面的消息。该链接在Android浏览器和Firefox for Android中完美运行。有人能解释为什么WebGL在Android v4.1.2上的Chrome for Android中无法工作吗?