当我尝试使用 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-webgl
或google-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。