我使用的是最新版本的 Chromium 版本 54.0.2790.0。
问题是,当启用 webvr (chrome://flags -> webvr -> Enable) 时,以下两个函数都会返回null
.
canvas.getContext('webgl');
canvas.getContext('experimental-webgl');
但是,如果我禁用 webvr 支持,这些功能WebGLRenderingContext
将按预期工作并返回。
这背后的原因可能是什么?
谢谢
更新:
我正在使用内置的 Intel HD4600 显卡并且驱动程序已更新。
我尝试在 Chromium 中使用 chrome://gpu 检查 GPU 功能。我的主要目标是查看它是否使用不同的 GPU 驱动程序,以防我启用 webvr。我发现 -
如果 webvr 被禁用,chrome://gpu 会给我这个 -
Pixel shader version 5.0
Vertex shader version 5.0
GL_VENDOR Google Inc.
GL_RENDERER ANGLE (Intel(R) HD Graphics 4600 Direct3D11 vs_5_0 ps_5_0)
GL_VERSION OpenGL ES 2.0 (ANGLE 2.1.0.1220bbbd564a)
如果启用了 webvr,chrome://gpu 会给我这个 -
Pixel shader version 4.00
Vertex shader version 4.00
GL_VENDOR Intel
GL_RENDERER Intel(R) HD Graphics 4600
GL_VERSION 4.0.0 - Build 9.18.10.3071
此外,我使用 NVIDIA 的 GTX 650Ti 对其进行了测试。该问题不会发生在该显卡上。
莫非是intel的显卡被列入黑名单了?