【问题标题】:Webgl 2.0 unsupported in chromechrome 不支持 Webgl 2.0
【发布时间】:2018-03-16 14:14:23
【问题描述】:

我的 chrome 显示 Webgl 2.0 - 受支持,但在浏览器设置中被禁用,或被扩展程序阻止。 我努力了 1.在chrome://settings中使用硬件加速 2. 在 chrome://flags 中启用 WEBGL 2.0 3.覆盖软件渲染列表.. 还有哪些其他选项可以从浏览器设置中启用 webgl 2.0? 非常感谢任何帮助

【问题讨论】:

  • 自几个月以来默认启用 WebGL 2。我建议先检查您的 chrome 是否是最新的。然后检查站点:chrome://gpu/ 特别是 GL_RENDERER 和 GL_VERSION 列表条目。请确保您支持 OpenGL ES 3.0
  • 正如Bellian 所说,您的计算机/平板电脑/手机可能没有支持WebGL2 的硬件。如果有较新的版本,请更新您的驱动程序,并且正如 Bellian 提到的,请检查“about:gpu”以获取信息
  • 我的 61.0.3163 中的 Chrome 版本。 Webgl 1.0 在 chrome 中运行良好。问题出在 webgl 2.0 上。我想硬件可能不是问题,因为我可以在同一台机器上在 Firefox 中运行 webgl 2.0 示例。
  • 我的 GL_RENDERER 是“ANGLE (Intel(R) HD Graphics 530 Direct3D9Ex vs_3_0 ps_3_0)”& GL_VERSION 是 OpenGL ES 2.0。铬

标签: webgl2


【解决方案1】:

尝试使用命令行标志 --use-angle=gl 启动 Chrome。

它告诉 ANGLE 渲染器使用 OpenGL 后端,这可能会比默认的 Direct3D9 后端公开更多卡的功能。这为我的 GeForce GTX 560 Ti 解决了同样的问题。

【讨论】:

    【解决方案2】:

    目前的 ANGLE(OpenGL emulation using DirectX driver)似乎不支持 WebGL2,除非在 DirectX 11 上运行。您需要选择不同的后端。

    打开chrome://flags/ 并搜索“角度”。您应该会看到一个名为 Choose ANGLE graphics backend

    的选项

    如果您看到的值为 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 forums: Failed to initialize D3D11 device ...类似的事情:

    1) 安装了 nvidia 驱动程序(无需先卸载或清理)以及驱动程序附带的所有额外软件,如“选中”。安装后没有重启。

    2) 从控制面板\程序和功能中卸载所有额外的 nvidia 软件(3D 视觉、更新、高清音频等)。只剩下驱动程序和 PhysX。

    3) 重启。


    【讨论】:

    • 我的浏览器上没有显示更改 ANGLE 图形后端的选项
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-21
    • 2010-12-21
    • 2012-10-25
    • 2012-12-09
    • 1970-01-01
    相关资源
    最近更新 更多