Glsl WebGL中的GL_行和FXAA

Glsl WebGL中的GL_行和FXAA,glsl,shader,antialiasing,fxaa,Glsl,Shader,Antialiasing,Fxaa,所以我对FXAA有这个问题。我使用GL_线绘制的线在应用FXAA作为后期处理过滤器后看起来不是真正的抗锯齿,它们只是看起来模糊。所以我的问题基本上是-这是FXAA与GL_线的特殊行为吗?我使用的着色器代码没有什么特别之处() 以下是FXAA输出的外观: 以下是(标准4x)MSAA: 无论FXAA的名称中是否包含“抗锯齿”,它都不是真正的抗锯齿。“真实”抗锯齿技术包括对信号进行多次采样;FXAA作为一种后处理技术无法做到这一点 最终,它只不过是一个智能模糊过滤器。因此,虽然它可能有一些变体可以更

所以我对FXAA有这个问题。我使用GL_线绘制的线在应用FXAA作为后期处理过滤器后看起来不是真正的抗锯齿,它们只是看起来模糊。所以我的问题基本上是-这是FXAA与GL_线的特殊行为吗?我使用的着色器代码没有什么特别之处()

以下是FXAA输出的外观:

以下是(标准4x)MSAA:


无论FXAA的名称中是否包含“抗锯齿”,它都不是真正的抗锯齿。“真实”抗锯齿技术包括对信号进行多次采样;FXAA作为一种后处理技术无法做到这一点


最终,它只不过是一个智能模糊过滤器。因此,虽然它可能有一些变体可以更好地处理线条,但它仍然只是一个模糊过滤器。

不管它的名称中有“抗锯齿”,FXAA并不是真正的抗锯齿。“真实”抗锯齿技术包括对信号进行多次采样;FXAA作为一种后处理技术无法做到这一点


最终,它只不过是一个智能模糊过滤器。因此,虽然它可能有一些变体可以更好地处理线条,但它仍然只是一个模糊过滤器。

在您发布的文章中,顺便说一句,它看起来也很相似,并且在评论中提到了一个改进的版本。@MarcoA。是的,事实上,这就是为什么我怀疑这是预期的结果。至于评论中提到的改进版本,我知道FXAA的V2和V3,但是我想继续使用最简单的版本,即V2()。在你发表的文章中,顺便说一句,看起来也很相似,评论中提到了一个改进版。@MarcoA。是的,事实上,这就是为什么我怀疑这是预期的结果。至于评论中提到的改进版本,我知道FXAA的V2和V3版本,但是我想继续使用最简单的版本,即V2()。谢谢,这与我得出的结论完全相同,我想获得第二个意见。我现在稍微调整一下以获得更好的结果。Lottes在3.11中引入的更改非常有用()谢谢,这与我得出的结论完全相同,我希望得到第二个意见。我现在稍微调整一下以获得更好的结果。Lottes在3.11中引入的更改非常有用()