新管线为何锯齿这么严重

我在3.8.5中使用了新管线,图像的锯齿感很严重。
然后切回旧管线,锯齿就消失了。
另外如果获取后处理后的rt,我现在用相机获取的rt在旧管线锯齿也很严重,希望能获取处理好的效果!

Web如果启用了后处理,有可能使用离屏render target。
这个render target没有自动antialias(不像上屏的canvas),所以看起来会有锯齿感。
之后在WebGL2会加入MSAA,目前还不支持。WebGL没有MSAA。
建议开启后处理的情况下,使用FXAA抗锯齿。

如果没开后处理,效果应该和旧管线一致。

新管线不开后处理
image
新管线开后处理(没法仅clear depth了, solid color也是背景全黑)
image
新管线开后处理+RT
image
旧管线
image
旧管线RT
image

效果差距确实很明显,蹲一下结果

有demo吗?想看一下。

目前没时间搞demo出来哈。不过应该是很容易复现的

我们这边没能复现,所以需要看下具体环境。
比如这个截图是SceneView、GameView、还是浏览器预览下截得的?

浏览器中…

新管线不开后处理:
image
新管线开后处理:
image

注意需要勾选 ENABLE_WEBGL_ANTIALIAS

好的。我试试呢

总体就是保证绘制内容是直接上屏的,且开启了ANTIALIAS。
渲染到任何render target都是没有抗锯齿的。

image
我发现我默认是勾上的哟

默认是勾上的。

所以需要环境复现下问题,有很多因素引起没能开启抗锯齿。

好的。我做一个demo试试吧

私你了…


Custom管线,会先输出到RenderTarget上再上屏,所以会有锯齿。

3.8.4开始,建议使用Builtin管线(并且取消勾选Post Process Module)。
Builtin管线是直接上屏的,有抗锯齿。

6赞

打扰下,我这边也是出现一样的问题
这是不勾选fxaa的情况


这是勾选了fxaa的情况

我这个完全是用3.8.5新建的工程,fxaa开启后拉近看是没什么大问题的,但是一旦拉远锯齿就比较严重了,麻烦这样确认看看吧

贴图有没有开启mipmap