1.概述
在Unity开发的URP项目中出现阴影有明显锯齿。如下图所示:
并且在主光源的Shadow Type已经是Soft Shadows模式了。
2.URP Asset
阴影出现锯齿说明阴影质量不高,所以要先找到URP Asset文件进行阴影质量参数的设置。
1.打开PlayerSetting找到Graphics(也可以Quality),然后找到管线设置文件(Asset)。
2.在Inspector面板下会出现设置参数。
如上图所示为了Asset文件的主要设置参数界面,与阴影相关的主要是Lighting和Shadows。Quality是整体显示质量设置,MSAA抗锯齿设置等。
3.Lighting
在Lighting中有个Shadow Resolution,这是调整阴影分辨率的。由于Unity默认的阴影是用ShowMap,实际上就是一张纹理贴图,所以通过调整分辨率也能提高阴影的像素,就能提高阴影质量,但是提高像素就会增加消耗,而一般都是2048,所以不推荐修改这个了。如下图为Lighting的设置界面。
4.Shadows
在Shadows设置界面中,如下图所示。
需要注意Max Distance属性表示距离相机的最大距离,在这个距离内Unity会渲染阴影。因为距离远了范围大生成的showMap也就越大,那么一个物体阴影渲染分到的分辨率就越低,阴影渲染得越近分到的分辨率越高,所以将Max Distance属性调小到10(注意超出相机距离就不会渲染)。调整后的效果如下图所示(左边为调整后的效果,右边为调整前的效果)。