在Chromium中WebGL无法工作,但在Firefox中可以。

4
我已经在CentOS 6.5上安装了Chromium版本31.0.1650.63。
我也安装了Firefox 24.6.0。
当我在Chromium中访问需要webGL的网页时,会提示:
Uncaught RuntimeError: The browser supports WebGL, but initialization failed.

我查看了about:flags页面,“disable WebGL”属性未启用。

我访问了

http://get.webgl.org/

这段话的意思是:嗯。虽然你的浏览器似乎支持WebGL,但它被禁用或不可用。如果可能的话,请确保您正在运行最新的显卡驱动程序。

在Firefox中访问同样的页面会显示漂亮的旋转立方体“成功”页面。

我访问了该网站。

chrome://gpu/

and it said

WebGL: Unavailable. Hardware acceleration unavailable
WebGL multisampling: Unavailable. Hardware acceleration unavailable

我觉得这很难理解,因为同样的视频卡在火狐浏览器中提供了良好的WebGL支持。
这是真正的视频卡驱动程序问题吗?还是我应该寻找其他原因?
3个回答

3

同意这一点,大多数情况下CentOS是问题所在(我已经看到很多次发生在任何Linux发行版上)。我建议尝试在chrome://flags中启用“覆盖软件渲染列表”。 - MacK

1
如果你使用的是英特尔集成显卡,可能需要在X11窗口系统的X.org服务器中启用硬件加速(即将GPU功能直接暴露给某些软件)。
为此,请编辑或创建配置文件“/etc/X11/xorg.conf.d/20-intel.conf”,并将以下内容放入其中:
Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "AccelMethod"  "sna"
   Option      "TearFree"    "true" 
   Option      "DRI"    "3" 
EndSection

资料来源


DRI 3 对我很有帮助。如果我从控制台启动 google-chrome-beta,就会出现与 vulkan/dri 3 相关的错误。 - jperelli

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接