GL_LINES 和 WebGL 中的 FXAA

GL_LINES and FXAA in WebGL

所以我在使用 FXAA 时遇到了这个问题。我使用 GL_LINES 绘制的线条在将 FXAA 用作 post 处理过滤器后看起来并没有真正消除锯齿,它们看起来很模糊。所以我的问题基本上是 - 这是 FXAA 与 GL_LINES 的受人尊敬的行为吗?我使用的着色器代码没什么特别的 (See here)

这是 FXAA 输出的样子:

这是(标准 4 倍)MSAA:

不管它的名称中有 "antialiasing",FXAA 不是真正的抗锯齿。 "Real" 抗混叠技术涉及对信号进行多次采样; FXAA 作为一种 post 处理技术无法做到这一点。

归根结底,它只不过是一个智能模糊滤镜。因此,尽管它可能有一些变体可以更好地处理线条,但它仍然只是一个模糊滤镜。