Mar*_*ark 5 google-chrome three.js
我使用Three.js构建了一个非常简单的 Web GL 站点,它显示了一个旋转的立方体。当我通过默认的 Android 浏览器在我的 Android 手机上运行该网站时,该网站运行良好。但是,当我使用 Chrome 时,我看到错误:
Error creating WebGL context
THREE.WebGLRenderer
Uncaught TypeError: Cannot read property 'getShaderPrecisionFormat' of null
Run Code Online (Sandbox Code Playgroud)
我使用 Chrome v40.0.2214.109 和 Android 4.1.2。我也尝试过 Chrome Beta 并看到了同样的错误。我需要该网站在 Android 上的 Chrome 上运行,以便能够在桌面上使用 Chrome 开发人员工具。有任何想法吗?
更新
当我在 Chrome for Android 中访问http://get.webgl.org/ 时,我收到消息:
Hmm. While your browser seems to support WebGL, it is disabled or unavailable.
Run Code Online (Sandbox Code Playgroud)
然后我转到 Android 版 Chrome 中的 about:flags 并看到默认情况下禁用了 WebGL。我启用并重新启动,但我仍然看到“嗯。虽然您的浏览器似乎支持 WebGL...”。我尝试启用其他标志但无济于事。最终,我在 Chrome for Android 中启用了每个标志,但我仍然看到上面的消息。上面的链接在 Android 浏览器和 Firefox for Android 中完美运行。谁能解释为什么 WebGL 不能与 Android v4.1.2 上的 Chrome for Android 一起使用?
Chrome 对某些设备有黑名单,不会让渲染在此类芯片组上正常工作。 https://www.khronos.org/webgl/wiki/BlacklistsAndWhitelists#Chrome_on_Android 您应该添加您在问题中使用的 GPU。顺便说一句,我有一台 Android 设备,其浏览器版本为 4.1.2,并且运行完美。忘了 chrome,我对 webgl 的体验真的很负面。我不会推荐它在移动设备和桌面设备上使用。另外,如果您的演示在股票浏览器上工作,它们将在其他地方工作,因此我认为最好用它来开发。直到今天(07/14/2015),情况仍然没有改变,甚至firefox也更好。
编辑:您可以尝试在 Android 的 Chrome Dev 中激活一些标志来强制使用 WebGL ,但如果您碰巧在 Mali400 或 PowerVR SGX 540 上,即使激活了标志,您也不会有任何运气。
归档时间: |
|
查看次数: |
9304 次 |
最近记录: |