我的 chrome 显示 Webgl 2.0 - 受支持,但在浏览器设置中被禁用,或被扩展程序阻止。我试过 1. 在 chrome://settings 中使用硬件加速 2. 在 chrome://flags 中启用 WEBGL 2.0 3. 覆盖软件渲染列表 .. 还有哪些其他选项可以从浏览器设置中启用 webgl 2.0?任何帮助深表感谢
2 回答
除非在 DirectX 11 上运行,否则当前的 ANGLE(即使用 DirectX 驱动程序的 OpenGL 仿真)似乎不支持 WebGL2。您需要选择不同的后端。
打开chrome://flags/并搜索“角度”。您应该会看到一个名为“选择角度图形后端”的选项
如果您看到的值为DirectX 9,请选择OpenGL或DirectX 11。
您可以通过转到WebGLReport来确认一切正常,它还会显示使用了哪个驱动程序以及可以使用哪些功能或 OpenGL 扩展。
请注意:根据您安装的显卡和驱动程序,Chrome 可能会切换到软件光栅化器。在 WebGLReport 中,您将在这种情况下看到“主要性能警告:是”以及有关渲染器的以下信息:
- 渲染器:WebKit WebGL
- 公开的供应商:Google Inc.
- 未屏蔽渲染器:Google SwiftShader
您还可以通过打开chrome://gpu/页面找到有关 Chrome 如何使用您的显卡的一些信息。
为了使 WebGL 2 / Direct3D 11 在我的计算机上正常工作,我还需要做一个步骤(我使用的是几年前的 nVidia GeForce GT 545):我必须卸载 nVidia Nsight,因为它在某种程度上干扰了司机。我看到其他人在nVidia 论坛上报告过类似的事情: Failed to initialize D3D11 device ...:
1) 使用驱动程序附带的所有额外软件安装 nvidia 驱动程序(无需先卸载或清理),如“选中”。安装后没有重启。
2) 从控制面板\程序和功能中卸载所有额外的 nvidia 软件(3D 视觉、更新、高清音频等)。只剩下驱动程序和 PhysX。
3) 重新启动。
尝试使用命令行标志启动 Chrome --use-angle=gl
。
它告诉 ANGLE 渲染器使用 OpenGL 后端,这可能会比默认的 Direct3D9 后端公开更多卡的功能。这为我的 GeForce GTX 560 Ti 解决了同样的问题。