使用 AMD 卡在 Google Chrome 上实现 WebGL

使用 AMD 卡在 Google Chrome 上实现 WebGL

当我尝试使用 Cooliris for Google Chrome 时,它​​显示以下消息

WebGL 未正确初始化。请确保您运行的是最新版本的 Chrome。

我有一块 AMD/ATI 显卡。如何修复?Google Chrome 版本是 13.0.782.218

http://get.webgl.org/说“嗯。虽然您的浏览器似乎支持 WebGL,但它已被禁用或不可用。如果可能,请确保您正在运行最新的显卡驱动程序。”

Catalyst 控制中心显示“Catalyst 版本 11.5 和驱动程序打包版本 8.84.6-110324a-116088C-ATI”

google-chrome --enable-webgl没有用

答案1

Google Chrome 上的 WebGL 可用Linux 上没有,实际上 Google 群组和 Chromium 问题跟踪器中有很多关于此问题的问题。x86 和 x86-64 版本中都有这种情况。

运行google-chrome --enable-webgl --in-process-webglgoogle-chrome --enable-webgl对浏览器没有任何影响。

get.webgl.org 提到了这一点:

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

如果你现在点击 Wiki 链接,然后点击如何获取 WebGL 实现你会看到这个:

  • 铬合金

  • WebGL 已在 Chrome 的稳定版本中提供。请将您发现的问题报告给公共 WebGL 邮件列表或通过 Chromium 问题跟踪器。

这只是一半正确,因为 Chrome 的稳定版和开发版都没有在 Linux 上提供 WebGL。(楼主使用的是稳定版,我使用的是开发版)

答案2

以下步骤允许我运行演示threejs.org

在页面上chrome://flags/

  • 覆盖软件渲染列表(选择enable
  • 禁用 WebGL。(选择disable

您可以使用以下页面检查 WebGL 是否已启用:

chrome://gpu/

作为参考,我正在运行:

  • 铬 24.0.1312.56
  • Ubuntu 12.04(x64,桌面)
  • ATI Radeon HD 4800 系列
  • OpenGL:3.3.11627

答案3

即使你使用的浏览器能够运行 webgl,你的计算机也可能无法

如果你在终端中运行此命令

glxinfo | grep "OpenGL version"

你应该得到一些像这样的东西

OpenGL version string: 1.5 Mesa 7.9-devel

如果第一个数字低于 2.1,那么很遗憾你将无法在任何浏览器中运行 webgl

这是 Firefox 开发人员 Benoit Jacob 的引言

尽管 WebGL 与 OpenGL ES v2 最为接近,但据我所知,包括我们在内的所有 WebGL 实现都支持桌面 OpenGL,但您至少需要 OpenGL 2.1,因为 WebGL 完全基于可编程管道。因此,OpenGL 1.5 确实不够好。

顺便说一下,我自己的卡是 ATI Xpress 200M,其 opengl 版本为 1.5,但我无法在任何浏览器中使用 webgl。

相关内容