2014-11-06 18:42:40 +0000 2014-11-06 18:42:40 +0000
110
110

如何在浏览器中启用 WebGL?

我想使用基于 WebGL 的网站,如 Shadertoy WebGL Earth 等,但这些网站告诉我 WebGL 在我的浏览器中被禁用。我如何才能启用它呢?

答案 (2)

192
192
192
2014-11-06 18:42:40 +0000

我将此答案作为社区维基帖子,如果您发现任何过时或遗漏的信息,请及时更新。


浏览器对WebGL的支持

检查 caniuse.com/webgl 查看您的浏览器是否支持WebGL。


启用 WebGL

如果您的浏览器支持 WebGL,请按照以下说明进行启用:

Chrome浏览器

首先,启用硬件加速。

  • 转到 chrome://settings
  • 点击页面底部的高级▼按钮
  • 系统部分,确保可用时使用硬件加速复选框被选中(您需要重新启动Chrome浏览器才能生效)

然后启用WebGL。

  • 转到 chrome://flags
  • 确保没有激活禁用WebGL(您需要重新启动Chrome浏览器才能生效)
  • 在较新的版本中,禁用WebGL这个选项将不可用,您需要搜索WebGL 2. 0(或其他不同的版本),看起来像这样:

  • [如果上面的选项不起作用,请尝试这样做] 启用 - 覆盖软件渲染列表

然后检查WebGL的状态:

  • 转到chrome://gpu
  • 检查Graphics Feature Status列表中的WebGL项。状态将是以下状态之一:
  • 硬件加速 - WebGL已启用,并且硬件加速(在显卡上运行)。更多信息请参见 这里 。"对于软件渲染的WebGL,Chrome使用SwiftShader,一种软件GL光栅化器。"
  • 不可用 - WebGL在硬件或软件中不可用。

如果状态不是 “硬件加速”,那么检测到的问题列表(在图形功能状态列表下面)可能会解释为什么硬件加速不可用。要覆盖黑名单:

  • 转到 chrome://flags
  • 激活覆盖软件渲染列表设置(您需要重新启动Chrome浏览器才能生效)

更多信息,请参见 Chrome 帮助:WebGL 和 3D 图形

Firefox

首先,启用 WebGL:

  • 转到 about:config
  • 搜索 webgl.disabled
  • 确保其值为 false
  • 确保其值为 about:support(任何更改都会立即生效,无需重新启动 Firefox)

然后检查 WebGL 的状态。

  • 转到 about:config
  • 检查Graphics表中的WebGL Renderer行:
  • 如果状态包含显卡制造商、型号和驱动程序(例如:“NVIDIA Corporation – NVIDIA GeForce GT 650M OpenGL Engine”),则说明WebGL已启用。
  • 如果状态是类似于“因未解决的驱动问题而导致显卡受阻”“因您的显卡驱动版本受阻”,那么您的显卡/驱动被列入黑名单。要覆盖黑名单:

  • 转到 webgl.force-enabled

  • 搜索 true

  • 将其设置为 &007

(与 Chrome 浏览器一样,Firefox 有一个可用时使用硬件加速的复选框,在 偏好> 高级> 一般> 浏览。但是,与Chrome浏览器不同,Firefox不需要勾选这个复选框才能使WebGL工作。 0**已被选中


注意事项

# 升级图形驱动

如果你的图形驱动太旧,无法支持WebGL,你可以升级它们。更多信息请点击这里:

黑名单

某些浏览器将某些显卡和驱动列入黑名单,因为它们含有严重的Bug或导致崩溃。在非常严重的情况下,甚至会导致整台电脑冻结! 例如这个问题会导致某些Mac电脑冻结并需要重新启动。不建议这样做!*只有在您了解并接受风险的情况下,才可以覆盖黑名单。Firefox: Blocked graphics drivers

1
1
1
2015-07-02 12:28:00 +0000

对Chrome浏览器非常有用–除了最好澄清一下Disable WebGL选项–这在Chrome浏览器中并不明显。

最好的祝愿 Andy。