例如,在页面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。
答案 0 :(得分:9)
简短的回答是" no"。
浏览器是否支持抗锯齿功能。许多驱动程序在某些情况下会因抗锯齿而崩溃,因此浏览器通常会在这些计算机上禁用抗锯齿功能。
请注意,antialias
标志默认为true
。换句话说,WebGL的默认设置是antialias,尽管它仍然取决于浏览器。特别是将antialias
设置为true
最多可以作为提示(嘿,我真的想要抗锯齿),但我知道没有浏览器将其用作提示。如果可以的话,他们通常会打开抗锯齿。
另一方面,将antialias
设置为false
具体意味着"不要抗拒#34;。
您可以尝试自己做抗锯齿。例如,您可以以更高的分辨率渲染并使用CSS来显示更小的画布,在这种情况下,将WebGL合成到页面时,浏览器很可能是双线性插值。您还可以渲染到纹理,然后在将其渲染到画布时对其应用某种抗锯齿滤镜。