我在 Ubuntu 11.04 系统上安装了 Firefox 5。我想让 webgl 正常工作,但现在还不行:这个网站只给我一个灰色的页面:
http://webglsamples.googlecode.com/hg/aquarium/aquarium.html
我已经使用 nvidia 专有驱动程序让它在 google-chrome 上运行,因此一定有办法让它在 Firefox 中的同一系统上运行。
答案1
据我了解,它已经启用。我现在已经用 Firefox 5 检查了水族馆。运行完美。在 Firefox 4 中,您需要一个命令来激活 WebGL(尽管程序运行得很糟糕)。在 Firefox 5 上,WebGL 要好得多。当然不如 Chrome,但它正在迅速赶上。
如果您仍然无法查看该网页,这是因为您的显卡存在直接问题。您的显卡是否支持 opengl 2.0。
下面是一个迷你指南,指出了浏览器从哪个版本开始支持 WebGL,以及如果浏览器处于 Alpha/Beta 阶段,如何使其工作:http://www.khronos.org/webgl/wiki/Getting_a_WebGL_Implementation
在维基百科中:http://en.wikipedia.org/wiki/Firefox_4你可以看到 Firefox 4 获得了一些对 WebGL 的支持(但相信我,Chrome 实验室的大多数 WebGL 示例测试结果都很糟糕)
在 Wikipedia:http://en.wikipedia.org/wiki/History_of_Firefox#Version_5.0 中,你可以看到 Firefox 5 对 WebGL 的支持更多,现在实际上可以让你玩大多数 WebGL 应用程序。有些甚至很难支持,但它支持它们,例如http://www.ro.me/“3 个黑色之梦”实际上就是你在一个播放着酷炫音乐的视频中飞翔。
答案2
事实上,这似乎与 Firefox 阻止显卡驱动程序有关:我有 Kubuntu 11.04、Firefox 6 和 Chromium 12.0.742.112 (90304) Ubuntu 11.04,在 FF 中我得到一个灰色页面,在 Chromium 中我可以看到一些鱼。性能不是很好,即使有 1 条鱼,我也得到 16-22fps。
更新:实际上鱼的数量似乎与 fps 没有任何关系:1000 条鱼,我仍然能得到 16-22fps。无论我设置多少条鱼以及从哪个角度看,结果都是一样。
答案3
Chrome 也一样。这是代码的问题,而不是浏览器或 WebGL 的问题。
答案4
检查 about:config webgl 并将 webgl.force-enabled 更改为 true。让我可以享受使用 webgl 的乐趣 ;-)