use*_*340 11 javascript firefox antialiasing webgl
例如,在像这样的页面上,在Safari 7中它是抗锯齿的,但在Firefox 29(OS X 10.9)中却没有.
Firefox 确实具有抗锯齿功能.如果我将about:config设置"webgl.msaa-force"设置为"true",那么它是抗锯齿的.
有没有办法为我的特定网页制作Firefox抗锯齿,而不依赖于用户搞乱他们的about:config?
我使用的是three.js,它有一个"antialias"标志,但它似乎只对Safari有所影响,而不是Firefox.
最简洁的答案是不".
浏览器是否支持抗锯齿.许多驱动程序在某些情况下会因抗锯齿而崩溃,因此浏览器通常会在这些计算机上禁用抗锯齿功
请注意,该antialias
标志是true
默认情况下.换句话说,WebGL的默认设置是antialias,尽管它仍然取决于浏览器.特别设置antialias
为true
最多可以作为提示(嘿,我真的想要抗锯齿),但我知道没有浏览器使用它作为提示.如果可以的话,他们通常会打开抗锯齿.
另一方面,设置antialias
为false
具体意味着"不要反抗".
你可以尝试自己做抗锯齿.例如,您可以以更高的分辨率渲染并使用CSS来显示更小的画布,在这种情况下,将WebGL合成到页面时,浏览器很可能是双线性插值.您还可以渲染到纹理,然后在将其渲染到画布时对其应用某种抗锯齿滤镜.