我可以在Firefox上以编程方式启用WebGL抗锯齿吗?

时间:2014-05-06 17:58:17

标签: javascript firefox webgl antialiasing

例如,在页面like this one上,在Safari 7中它是抗锯齿的,但在Firefox 29(OS X 10.9)中它没有。

Firefox does seem to have the capability to antialias。如果我设置about:config设置" webgl.msaa-force" to" true",然后它是antialiased。

有没有办法为我的特定网页制作Firefox抗锯齿,而不依赖于用户搞乱他们的about:config?

我使用的是three.js,它有一个" antialias"标志,但它似乎只对Safari有所作为,而不是Firefox。

1 个答案:

答案 0 :(得分:9)

简短的回答是" no"。

浏览器是否支持抗锯齿功能。许多驱动程序在某些情况下会因抗锯齿而崩溃,因此浏览器通常会在这些计算机上禁用抗锯齿功能。

请注意,antialias标志默认为true。换句话说,WebGL的默认设置是antialias,尽管它仍然取决于浏览器。特别是将antialias设置为true最多可以作为提示(嘿,我真的想要抗锯齿),但我知道没有浏览器将其用作提示。如果可以的话,他们通常会打开抗锯齿。

另一方面,将antialias设置为false具体意味着"不要抗拒#34;。

您可以尝试自己做抗锯齿。例如,您可以以更高的分辨率渲染并使用CSS来显示更小的画布,在这种情况下,将WebGL合成到页面时,浏览器很可能是双线性插值。您还可以渲染到纹理,然后在将其渲染到画布时对其应用某种抗锯齿滤镜。