出现的问题
URP自带景深在高斯模糊的模式下,当End小于一定数值时会在焦点位置出现一条明显的黑线。
解决方案
黑线部分解决方案可以直接关掉End
或者可以考虑通过shader调整
找到 GaussianDepthOfField.shader 文件 (在Packages-Universal RP-Shader-PostProcessing中)
在 FragCoC 中限制FarEnd的最小值,我这边选择的是 + 10,具体可以看情况微调
在 blur 中增加采样偏移量,这个值是直接从下面复制上来的,值再大一点的话某些焦点位置会在另外一个方向出现artifact所以选择了一个很小的数值 1e-4
在只修改采样偏移量不限制End数值范围的话,在某些焦点位置也还是会出现黑线的(如下图)
原因
原因分为两部分
黑线部分是模糊空间的范围太小导致的,既下图中FS到FE的距离过小
另一部分是物体边缘的artifact,这个是由于模糊的RT采样范围导致的